コード例 #1
0
        // GET: BaselinePlanAudits/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BaselinePlanAudit baselinePlanAudit = db.BaselinePlanAudit.Find(id);

            if (baselinePlanAudit == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new BaselinePlanAuditViewModel();

            viewModel.SelectedBaselineAudits = new List <BaselineAudit>();
            viewModel.BaselinePlanId         = baselinePlanAudit.BaselinePlanId;
            viewModel.BaselineAudits         = db.BaselineAudit.ToList();
            foreach (var auditId in baselinePlanAudit.Values.Trim().Split(','))
            {
                int idAudit;
                if (int.TryParse(auditId, out idAudit))
                {
                    viewModel.SelectedBaselineAudits.Add(db.BaselineAudit.Find(idAudit));
                }
            }

            var projects      = db.ProjectUser.Where(pu => pu.UserName.Trim() == User.Identity.Name).Select(pu => pu.Project);
            var baselinePlans = db.BaselinePlan.Where(bp => projects.Contains(bp.Project));

            ViewBag.BaselinePlanId = new SelectList(baselinePlans, "Id", "Name", baselinePlanAudit.BaselinePlanId);
            return(View(viewModel));
        }
コード例 #2
0
        // GET: BaselinePlanAudits/Create
        public ActionResult Create()
        {
            var projects      = db.ProjectUser.Where(pu => pu.UserName.Trim() == User.Identity.Name).Select(pu => pu.Project);
            var baselinePlans = db.BaselinePlan.Where(bp => projects.Contains(bp.Project));

            ViewBag.BaselinePlanId = new SelectList(baselinePlans, "Id", "Name");
            var viewModel = new BaselinePlanAuditViewModel();

            viewModel.BaselineAudits = db.BaselineAudit.ToList();
            return(View(viewModel));
        }
コード例 #3
0
        public ActionResult Create([Bind(Include = "Id,BaselinePlanId,Values")] BaselinePlanAuditViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var baselinePlanAudit = new BaselinePlanAudit();
                baselinePlanAudit.BaselinePlanId = viewModel.BaselinePlanId;
                baselinePlanAudit.Values         = string.Join(",", viewModel.Values);
                baselinePlanAudit.Verified       = true;

                db.BaselinePlanAudit.Add(baselinePlanAudit);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            var projects      = db.ProjectUser.Where(pu => pu.UserName.Trim() == User.Identity.Name).Select(pu => pu.Project);
            var baselinePlans = db.BaselinePlan.Where(bp => projects.Contains(bp.Project));

            ViewBag.BaselinePlanId = new SelectList(baselinePlans, "Id", "Name", viewModel.BaselinePlanId);
            return(View(viewModel));
        }