public IActionResult Change(ChangeRequirementViewModel vm) { var uc = _requirementUseCaseFactory.ChangeRequirement; var request = new ChangeRequirementRequest(HttpContext.Session.GetString("UserId")) { ProjectId = vm.ProjectId, RequirementId = vm.RequirementId, Type = vm.Type, Title = vm.Title, Note = vm.Note, }; var presenter = _requirementPresenterFactory.ChangeRequirement(HttpContext.Session, TempData, ModelState); if (!uc.Execute(presenter, request)) { return(View(vm)); } return(RedirectToAction(nameof(Index), new { projectId = presenter.Response.ProjectId, id = presenter.Response.RequirementId, })); }
public JsonResult SubmitTechnicalReviewContent(ChangeRequirementViewModel vm) { var selectedRequirement = _requirementRepository.Get(vm.RequirementId); if (selectedRequirement != null) { selectedRequirement.RequirementStatus = RequirementStatus.TechnicalReviewCompleted; selectedRequirement.UpdatedByUserId = WebUser.Id; // Add it as an Activity var newActivity = new RequirementActivity { Title = "Technical Review Submitted", Comment = vm.Comment, RequirementId = selectedRequirement.Id }; AddRequirementActivity(newActivity); _requirementRepository.Update(selectedRequirement); _unitOfWork.Commit(); return(Json(true)); } return(Json(false)); }
public JsonResult SubmitProposal(ChangeRequirementViewModel vm) { var selectedRequirement = _requirementRepository.Get(vm.RequirementId); if (selectedRequirement != null) { selectedRequirement.RequirementStatus = RequirementStatus.Proposed; selectedRequirement.RespondedOn = DateTime.UtcNow; selectedRequirement.UpdatedByUserId = WebUser.Id; // Add it as an Activity var newActivity = new RequirementActivity { Title = "Proposed", Comment = vm.Comment, RequirementId = selectedRequirement.Id }; AddRequirementActivity(newActivity); _requirementRepository.Update(selectedRequirement); _unitOfWork.Commit(); return(Json(true)); } return(Json(false)); }
public JsonResult AddNote(ChangeRequirementViewModel vm) { var selectedRequirement = _requirementRepository.Get(vm.RequirementId); if (selectedRequirement != null) { // Add it as an Activity var newActivity = new RequirementActivity { Title = vm.Title, Comment = vm.Comment, RequirementId = selectedRequirement.Id, CreatedOn = vm.CreatedOn }; AddRequirementActivity(newActivity, true); return(Json(true)); } return(Json(false)); }