public ActionResult Index(BaselinePlanViewModel model) { if (model.Id > 0 && model.Project.Id > 0) { return(Start(model.Project.Id, model.Id)); } ViewBag.ProjectsList = new SelectList(db.Project.ToList(), "Id", "Name"); var baselineFlowList = new List <BaselineFlow>(); var projectBaseFlowList = db.BaselineFlowProject.Where(b => b.ProjectId == model.Project.Id); foreach (var baselineFlowProject in projectBaseFlowList) { var baseFlow = db.BaselineFlow.FirstOrDefault(b => b.Id == baselineFlowProject.BaselineFlowId); baselineFlowList.Add(baseFlow); } var baselineList = db.BaselinePlan.Where(p => p.IsReleased == false && p.ProjectId == model.Project.Id) .OrderBy(p => p.ReleaseDate); ViewBag.BaselineList = new SelectList(baselineList.ToList(), "Id", "Name"); ViewBag.BaselineFlowList = baselineFlowList; return(View(model)); }
// GET: BaselinePlan/Edit/5 public ActionResult Edit(int?id) { try { var projects = db.ProjectUser.Where(pu => pu.UserName.Trim() == User.Identity.Name).Select(pu => pu.Project); ViewBag.ProjectsList = new SelectList(projects.ToList(), "Id", "Name"); var baselinePlan = db.BaselinePlan.Find(id); if (baselinePlan != null) { var viewModel = new BaselinePlanViewModel() { Name = baselinePlan.Name, Description = baselinePlan.Description, Project = db.Project.FirstOrDefault(m => m.Id == baselinePlan.ProjectId), IsReleased = baselinePlan.IsReleased, ReleaseDate = baselinePlan.ReleaseDate, RememberMe = baselinePlan.RememberMe, RememberMeDays = baselinePlan.RememberMeDays }; return(View(viewModel)); } } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); } return(View()); }
public ActionResult Edit(int id, BaselinePlanViewModel viewModel) { try { var projects = db.ProjectUser.Where(pu => pu.UserName.Trim() == User.Identity.Name).Select(pu => pu.Project); ViewBag.ProjectsList = new SelectList(projects.ToList(), "Id", "Name"); var baselinePlan = db.BaselinePlan.Find(id); if (baselinePlan != null) { baselinePlan.Name = viewModel.Name; baselinePlan.Description = viewModel.Description; baselinePlan.ProjectId = viewModel.Project.Id; baselinePlan.IsReleased = viewModel.IsReleased; baselinePlan.ReleaseDate = viewModel.ReleaseDate; baselinePlan.RememberMe = viewModel.RememberMe; baselinePlan.RememberMeDays = viewModel.RememberMeDays; db.SaveChanges(); } return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); } return(View()); }
public ActionResult Create(BaselinePlanViewModel viewModel) { var projects = db.ProjectUser.Where(pu => pu.UserName.Trim() == User.Identity.Name).Select(pu => pu.Project); ViewBag.ProjectsList = new SelectList(projects.ToList(), "Id", "Name"); if (ModelState.IsValid) { try { // Save Data var baselinePlan = new BaselinePlan() { Name = viewModel.Name, Description = viewModel.Description, ProjectId = viewModel.Project.Id, IsReleased = viewModel.IsReleased, ReleaseDate = viewModel.ReleaseDate, RememberMe = viewModel.RememberMe, RememberMeDays = viewModel.RememberMeDays }; db.BaselinePlan.Add(baselinePlan); db.SaveChanges(); TempData["Success"] = "Yes"; return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); } } return(View()); }
// GET: BaselinePlan public ActionResult Index() { var projects = db.ProjectUser.Where(pu => pu.UserName.Trim() == User.Identity.Name).Select(pu => pu.Project); var listModel = db.BaselinePlan.ToList(); var viewList = new List <BaselinePlanViewModel>(); foreach (var model in listModel) { var viewModel = new BaselinePlanViewModel() { Id = model.Id, Name = model.Name, Project = projects.FirstOrDefault(m => m.Id == model.ProjectId), Description = model.Description, IsReleased = model.IsReleased, ReleaseDate = model.ReleaseDate, RememberMe = model.RememberMe, RememberMeDays = model.RememberMeDays }; viewList.Add(viewModel); } return(View(viewList)); }