Beispiel #1
0
        public IActionResult Create()
        {
            CreateCheckViewModel model = new CreateCheckViewModel(db)
            {
                CheckDate = DateTime.Now.Date
            };

            return(View(model));
        }
Beispiel #2
0
        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));
        }