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()); }
// GET public IActionResult Create(int issuesId, int stepId) { CreateDesiredResultViewModel model = new CreateDesiredResultViewModel() { Results = _db.DesiredResults.Where(d => d.Active).ToList(), IssueId = issuesId, StepId = stepId }; if (issuesId != 0) { model.Baсk = _db.Issues.FirstOrDefault(i => i.Id == issuesId)?.Name; } if (stepId != 0) { model.Baсk = _db.Steps.FirstOrDefault(s => s.Id == stepId)?.Name; } return(View(model)); }