using asg_form.Controllers.Teamregistration; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Mvc; using System.Security.Claims; namespace asg_form.Controllers.Budget { public class BgDB { public long id { get; set; } public string budget_year { get; set; } public long budget_money { get; set; } public string budget_type { get; set; } public string budget_name { get; set; } public string budget_used { get; set; } public string source_event_name { get; set; } public long source_event_id { get; set; } public string used_event_name { get; set; } public long used_event_id { get; set; } //public string use_person {} //public long use_person_id { get; set; } public string change_time { get; set; } public string use_status { get; set; } public string? update_person { get; set; }//设置默认 public string? update_time { get; set; } } public class BgCountController : ControllerBase { private readonly RoleManager roleManager; private readonly UserManager userManager; public BgCountController( RoleManager roleManager, UserManager userManager) { this.roleManager = roleManager; this.userManager = userManager; } private class bgMsg { public string budgetYear { get; set; } public int budgetMoney { get; set;} public string budgetType { get; set; } public string budgetName { get; set; } public string sourceEventName { get; set; } public long sourceEventId { get; set; } public string budgetUsed { get; set; } public string usedEventName { get;set; } public long usedEventId { get; set; } public string updatePerson { get; set; } public string updateTime { get; set; }//自动生成时间 } [Route("api/v1/admin/insertBg")] [HttpPost] [Authorize] public async Task> InBg([FromBody] bgMsg msg) { if (!this.User.FindAll(ClaimTypes.Role).Any(a => a.Value == "admin")) { return Ok(new error_mb { code = 401, message = "无权访问" }); } if (msg == null) { return Ok(new error_mb { code = 500, message = "请插入必要字段" }); } var dateString = DateTime.Now.ToString(); ; using(TestDbContext sub = new TestDbContext()) { var budget = new BgDB { budget_year = msg.budgetYear, budget_money = msg.budgetMoney, budget_type = msg.budgetType, budget_name = msg.budgetName, budget_used = msg.budgetUsed, source_event_name = msg.sourceEventName, source_event_id = msg.sourceEventId, change_time = dateString, used_event_name = msg.usedEventName, used_event_id = msg.usedEventId, use_status = "0", update_person = null, update_time = null, }; sub.budgetDetails.Add(budget); await sub.SaveChangesAsync(); return Ok(new error_mb { code = 200, message = "新增预算成功" }); } } } }