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)); } }
// 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)); }