コード例 #1
0
        public async Task <IActionResult> Edit(EditValidationViewModel model)
        {
            var all_valid = await _context.Validations.Include(i => i.Inspection).ToListAsync();

            var validation = all_valid.Find(i => i.Id == model.ValidationId);

            if (validation == null)
            {
                ViewBag.ErrorMessage = $"Перепроверки с ID = {model.ValidationId} не найдены";
                return(View("NotFound"));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    validation.Name            = model.ValidationName;
                    validation.StartDate       = model.StartDate;
                    validation.EndDate         = model.EndDate;
                    validation.IterationNumber = model.IterationNumber;

                    try
                    {
                        _context.Update(validation);
                        await _context.SaveChangesAsync();
                    }
                    catch (DbUpdateConcurrencyException)
                    {
                        if (!ValidationExists(validation.Id))
                        {
                            return(NotFound());
                        }
                        else
                        {
                            throw;
                        }
                    }

                    return(RedirectToAction("Index", new { id = model.InspectionId }));
                }

                return(View(model));
            }
        }
コード例 #2
0
        // GET: Validations/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var all_valid = await _context.Validations.Include(i => i.Inspection).Include(i => i.CriteriaList).Include(i => i.UserList).ToListAsync();

            var validation = all_valid.Find(i => i.Id == id);

            var all_check_crit = await _context.CheckVsCriterias.Include(i => i.Criteria).Include(i => i.Check).ToListAsync();

            if (validation == null)
            {
                return(NotFound());
            }

            EditValidationViewModel model = new EditValidationViewModel()
            {
                InspectionId    = validation.Inspection.Id,
                ValidationId    = validation.Id,
                ValidationName  = validation.Name,
                StartDate       = validation.StartDate,
                EndDate         = validation.EndDate,
                IterationNumber = validation.IterationNumber,
                Criterias       = new List <Criteria>(),
                Users           = new List <string>()
            };

            foreach (CheckVsCriteria cvc in validation.CriteriaList)
            {
                model.Criterias.Add(cvc.Criteria);
            }

            foreach (ApplicationUser user in validation.UserList)
            {
                model.Users.Add(user.RealName);
            }

            return(View(model));
        }