public ActionResult Edit(int id, Unit unit) { var unitToEdit = _unitRepository.GetNullableById(id); if (unitToEdit == null) { return(RedirectToAction("Index")); } Mapper.Map(unit, unitToEdit); unitToEdit.TransferValidationMessagesTo(ModelState); if (ModelState.IsValid) { _unitRepository.EnsurePersistent(unitToEdit); Message = "Unit Edited Successfully"; return(RedirectToAction("Index")); } else { var viewModel = UnitViewModel.Create(Repository); viewModel.Unit = unit; return(View(viewModel)); } }
public static UnitViewModel Create(IRepository repository) { Check.Require(repository != null, "Repository must be supplied"); var viewModel = new UnitViewModel { Unit = new Unit(), Schools = repository.OfType <School>().Queryable.OrderBy(x => x.ShortDescription).ToList(), Units = repository.OfType <Unit>().Queryable.OrderBy(x => x.ShortName).ToList() }; return(viewModel); }
// // GET: /Unit/Edit/5 public ActionResult Edit(int id) { var unit = _unitRepository.GetNullableById(id); if (unit == null) { return(RedirectToAction("Index")); } var viewModel = UnitViewModel.Create(Repository); viewModel.Unit = unit; return(View(viewModel)); }
public ActionResult Create(Unit unit) { var unitToCreate = new Unit(); Mapper.Map(unit, unitToCreate); unitToCreate.TransferValidationMessagesTo(ModelState); if (ModelState.IsValid) { _unitRepository.EnsurePersistent(unitToCreate); Message = "Unit Created Successfully"; return(RedirectToAction("Index")); } else { var viewModel = UnitViewModel.Create(Repository); viewModel.Unit = unit; return(View(viewModel)); } }
public static UnitViewModel Create(IRepository repository) { Check.Require(repository != null, "Repository must be supplied"); var viewModel = new UnitViewModel { Unit = new Unit(), Schools = repository.OfType<School>().Queryable.OrderBy(x => x.ShortDescription).ToList(), Units = repository.OfType<Unit>().Queryable.OrderBy(x=>x.ShortName).ToList() }; return viewModel; }
// GET: /Unit/Create public ActionResult Create() { var viewModel = UnitViewModel.Create(Repository); return(View(viewModel)); }