示例#1
0
        public ActionResult RequirementDetails(int id)
        {
            var model    = new RequirementVM();
            var mediator = new RequirementMediator();

            model = mediator.GetRequirement(id);
            return(View("~/Views/Requirement/RequirementDetail.cshtml", model));
        }
示例#2
0
        public ActionResult CreateRequirement(int id)
        {
            RequirementVM model = new RequirementVM();

            model.ProjectId          = id;
            ViewBag.ControllerAction = "CreateRequirement";
            ViewBag.PageTitle        = "Create Requirement";
            return(View("~/Views/Requirement/RequirementForm.cshtml", model));
        }
示例#3
0
        public RequirementVM Transform(DBModels.Requirement requirement)
        {
            var model = new RequirementVM
            {
                Title       = requirement.Title,
                Description = requirement.Description,
                Category    = (RequirementCategory)Enum.Parse(typeof(RequirementCategory), requirement.Category),
                Type        = (RequirementType)Enum.Parse(typeof(RequirementType), requirement.Type),
                ProjectId   = requirement.ProjectId,
                Id          = requirement.RequirementId
            };

            return(model);
        }
示例#4
0
        public RequirementVM GetRequirement(int requirementId)
        {
            var model       = new RequirementVM();
            var transformer = new RequirementTransformer();

            using (var db = new ManagementToolEntities())
            {
                var resp = new RequirementRepository(db);

                var requirement = resp.GetFirstOrDefault(r => r.RequirementId == requirementId);
                model = transformer.Transform(requirement);
            }

            return(model);
        }
示例#5
0
        public ActionResult EditRequirement(RequirementVM model)
        {
            var mediator = new RequirementMediator();
            var success  = mediator.UpdateRequirement(model);

            if (success)
            {
                string url = string.Format("/requirement/index/{0}", model.ProjectId);
                return(Redirect(url));
            }
            else
            {
                ViewBag.ControllerAction = "CreateRequirement";
                ViewBag.PageTitle        = "Create Requirement";
                ModelState.AddModelError("ErrorMessage", "Unable to update requirement.");
                return(View("~/Views/Requirement/RequirementForm.cshtml", model));
            }
        }
示例#6
0
        public bool UpdateRequirement(RequirementVM model)
        {
            bool success = false;

            using (var db = new ManagementToolEntities())
            {
                var resp = new RequirementRepository(db);

                var requirement = resp.GetFirstOrDefault(r => r.RequirementId == model.Id);

                requirement.Type        = model.Type.ToString();
                requirement.Category    = model.Category.ToString();
                requirement.Description = model.Description;
                requirement.Title       = model.Title;

                resp.Update(requirement);
                success = db.SaveChanges() > 0;
            }

            return(success);
        }
示例#7
0
        public bool CreateRequirement(RequirementVM model)
        {
            bool success = false;

            using (var db = new ManagementToolEntities())
            {
                var resp = new RequirementRepository(db);

                var requirement = new Requirement
                {
                    Title       = model.Title,
                    Description = model.Description,
                    ProjectId   = model.ProjectId,
                    Type        = model.Type.ToString(),
                    Category    = model.Category.ToString()
                };

                resp.Insert(requirement);
                success = db.SaveChanges() > 0;
            }

            return(success);
        }