public IActionResult Create() { CreateCheckViewModel model = new CreateCheckViewModel(db) { CheckDate = DateTime.Now.Date }; return(View(model)); }
public async Task <IActionResult> Create(CreateCheckViewModel model) { if (ModelState.IsValid) { string checkDate = model.CheckDate.ToString("yyMMdd"); int num = 1; string failCount; do { failCount = checkDate + num.ToString().PadLeft(2, '0'); ++num; } while (db.Check.Any(c => c.FailCount == failCount)); Worker worker = await _userManager.FindByNameAsync(User.Identity.Name); if (worker == null) { return(BadRequest()); } Check check = new Check { FailCount = failCount, RegWorker = worker.Id, SectorId = model.SectorId, RegDate = DateTime.Now, CheckDate = model.CheckDate, CheckWorker = "null", TdKd = model.TDKD, ControlIndicator = model.ControlIndicator, FailDescription = model.FailDesc, IsActive = true, IsCorrect = true, IsFail = model.isFail }; db.Check.Add(check); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } model.FillLists(db); return(View(model)); }