// 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)); }
// 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)); }
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)); }