public IActionResult Create(CreateDesiredResultViewModel model) { if (ModelState.IsValid) { if (model.IssueId != 0) { if (model.DesiredResultId.Count != 0) { foreach (var result in model.DesiredResultId) { NewDesiredResultIssue(model.IssueId, result); } } if (model.DesResult.Name != null) { DesiredResult desiredResult = NewDesiredResult(model.DesResult.Number, model.DesResult.Name); NewDesiredResultIssue(model.IssueId, desiredResult.Id); } return(RedirectToAction("Details", "IssuesManage", new { id = model.IssueId, back = "Добавление ЖР" })); } if (model.StepId != 0) { if (model.DesiredResultId.Count != 0) { foreach (var result in model.DesiredResultId) { NewDesiredResultStep(model.StepId, result); } } if (model.DesResult.Name != null) { DesiredResult desiredResult = NewDesiredResult(model.DesResult.Number, model.DesResult.Name); NewDesiredResultStep(model.StepId, desiredResult.Id); } return(RedirectToAction("Details", "StepsManage", new { id = model.StepId, back = "Добавление ЖР" })); } if (model.StepId == 0 && model.StepId == 0) { if (model.DesResult.Name != null) { NewDesiredResult(model.DesResult.Number, model.DesResult.Name); } return(RedirectToAction("Create")); } } return(NotFound()); }
public DesiredResult NewDesiredResult(int number, string name) { DesiredResult desiredResult = new DesiredResult() { Number = number, Name = name }; _db.DesiredResults.Add(desiredResult); _db.SaveChanges(); return(desiredResult); }
public IActionResult Delete(int id) { if (id != 0) { DesiredResult desiredResult = _db.DesiredResults.FirstOrDefault(s => s.Id == id); if (desiredResult != null) { return(View(desiredResult)); } } return(NotFound()); }
public IActionResult ConfirmDelete(int id) { if (id != 0) { DesiredResult desiredResult = _db.DesiredResults.FirstOrDefault(s => s.Id == id); if (desiredResult != null) { desiredResult.Active = false; _db.SaveChanges(); } } return(RedirectToAction("Index", "DesiredResult")); }