public ActionResult Save(Program program) { if (!ModelState.IsValid) { var viewModel = new ProgramFormViewModel(program) { ProgramTypes = _context.ProgramTypes.ToList() }; return(View("ProgramForm", viewModel)); } if (program.Id == 0) { program.DateAdded = DateTime.Now; _context.Programs.Add(program); } else { var programInDb = _context.Programs.Single(m => m.Id == program.Id); programInDb.Name = program.Name; programInDb.ProgramTypeId = program.ProgramTypeId; programInDb.NumberInStock = program.NumberInStock; programInDb.ReleaseDate = program.ReleaseDate; } _context.SaveChanges(); return(RedirectToAction("Index", "Programs")); }
public ActionResult Save(Program program) { if (!this.ModelState.IsValid) { var viewModel = new ProgramFormViewModel(program); return(View("ProgramForm", viewModel)); } var message = ""; if (program.Id == 0) { this._context.Programs.Add(program); message = "created"; } else { var programInDb = this._context.Programs.Single(p => p.Id == program.Id); programInDb.Name = program.Name; programInDb.StartDate = program.StartDate; programInDb.EndDate = program.EndDate; message = "edited"; } this._context.SaveChanges(); this.AddToastMessage("Congratulations", $"Program {program.Name} {message} successfully!", ToastType.Success); return(RedirectToAction("Index", "Programs")); }
public ViewResult New() { var programTypes = _context.ProgramTypes.ToList(); var viewModel = new ProgramFormViewModel { ProgramTypes = programTypes }; return(View("ProgramForm", viewModel)); }
public ActionResult Edit(int id) { var program = this._context.Programs.Include(p => p.Projects).SingleOrDefault(p => p.Id == id); if (program == null) { return(HttpNotFound()); } var viewModel = new ProgramFormViewModel(program); return(View("ProgramForm", viewModel)); }
public ActionResult Edit(int id) { var program = _context.Programs.SingleOrDefault(c => c.Id == id); if (program == null) { return(HttpNotFound()); } var viewModel = new ProgramFormViewModel(program) { ProgramTypes = _context.ProgramTypes.ToList() }; return(View("ProgramForm", viewModel)); }
public ViewResult New() { var viewModel = new ProgramFormViewModel(); return(View("ProgramForm", viewModel)); }