示例#1
0
        public void Approve(int ID, string description, bool?approved)
        {
            try
            {
                StakeholderRequirementEntity stakeholderRequirement = stakeholderRequirementService.get(ID, getIdUser());

                StakeholderRequirementApprovalEntity approval = new StakeholderRequirementApprovalEntity();
                approval.StakeholderRequirementID = stakeholderRequirement.StakeholderRequirementID;
                approval.description = description;
                approval.approved    = Convert.ToBoolean(approved);

                setCreationDate(ref approval);
                setIdUser(ref approval);

                if (TryValidateModel(approval))
                {
                    Service.add(ref approval);
                    Response.Redirect("~/Requirement/Details/" + ID);
                }
                else
                {
                    getModelStateValidations();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
        public void RequestNewChange(string request, int id)
        {
            try
            {
                StakeholderRequirementEntity stakeholder = stakeholderRequirement.get(id, getIdUser());

                RequirementRequestForChangesEntity reqRequest = new RequirementRequestForChangesEntity();
                reqRequest.StakeholderRequirementID = stakeholder.StakeholderRequirementID;
                reqRequest.RequestStatusID          = 1;
                reqRequest.creationDate             = DateTime.Now;
                reqRequest.request = request;
                Service.add(ref reqRequest);
                Response.Redirect("~/Requirement/Details/" + id);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
0
        public ActionResult Approve(int?id)
        {
            try
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                StakeholderRequirementEntity stakeholder = stakeholderRequirementService.get(Convert.ToInt32(id), getIdUser());

                if (stakeholder == null)
                {
                    throw new ArgumentException("You are not Stakeholder interesed in this Requirement!");
                }

                return(View());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#4
0
        public ActionResult RequestNewChange(int?id)
        {
            try
            {
                if (id == null)
                {
                    throw new ArgumentException("Invalid Request!");
                }

                StakeholderRequirementEntity stakeholder = stakeholderRequirement.get(Convert.ToInt32(id), getIdUser());

                if (stakeholder == null)
                {
                    info("You are not a Stakeholder bound by this Requirement!");
                    return(RedirectToAction("Details", "Requirement", new { id = id }));
                }

                if (service.validateRequestForRequirement(Convert.ToInt32(id)))
                {
                    ViewData.Add("RequirementID", new SelectList(
                                     new List <RequirementEntity>()
                    {
                        stakeholder.Requirement
                    }, "RequirementID", "DisplayName", id));
                    return(View());
                }
                else
                {
                    info("This requirement already has a change request!");
                    return(RedirectToAction("Details", "Requirement", new { id = id }));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }