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,
            }));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }