public static ExperienceTypeViewModel Create(IRepository repository) { Check.Require(repository != null, "Repository must be supplied"); var viewModel = new ExperienceTypeViewModel(); return(viewModel); }
// // GET: /Admin/ExperienceType/Edit/5 public ActionResult Edit(Guid id) { var experienceType = RepositoryFactory.ExperienceTypeRepository.GetNullableById(id); if (experienceType == null) { return(RedirectToAction("Index")); } var viewModel = ExperienceTypeViewModel.Create(Repository); viewModel.Name = experienceType.Name; viewModel.Icon = experienceType.Icon; return(View(viewModel)); }
public ActionResult Create(ExperienceTypeViewModel model) { var experienceTypeToCreate = new ExperienceType(); TransferValues(model, experienceTypeToCreate); if (ModelState.IsValid) { RepositoryFactory.ExperienceTypeRepository.EnsurePersistent(experienceTypeToCreate); Message = "ExperienceType Created Successfully"; return RedirectToAction("Index"); } else { return View(model); } }
public ActionResult Create(ExperienceTypeViewModel model) { var experienceTypeToCreate = new ExperienceType(); TransferValues(model, experienceTypeToCreate); if (ModelState.IsValid) { RepositoryFactory.ExperienceTypeRepository.EnsurePersistent(experienceTypeToCreate); Message = "ExperienceType Created Successfully"; return(RedirectToAction("Index")); } else { return(View(model)); } }
public ActionResult Edit(Guid id, ExperienceTypeViewModel model) { var experienceTypeToEdit = RepositoryFactory.ExperienceTypeRepository.GetNullableById(id); if (experienceTypeToEdit == null) { return(RedirectToAction("Index")); } TransferValues(model, experienceTypeToEdit); if (ModelState.IsValid) { RepositoryFactory.ExperienceTypeRepository.EnsurePersistent(experienceTypeToEdit); Message = "ExperienceType Edited Successfully"; return(RedirectToAction("Index")); } else { return(View(model)); } }
public ActionResult Edit(Guid id, ExperienceTypeViewModel model) { var experienceTypeToEdit = RepositoryFactory.ExperienceTypeRepository.GetNullableById(id); if (experienceTypeToEdit == null) return RedirectToAction("Index"); TransferValues(model, experienceTypeToEdit); if (ModelState.IsValid) { RepositoryFactory.ExperienceTypeRepository.EnsurePersistent(experienceTypeToEdit); Message = "ExperienceType Edited Successfully"; return RedirectToAction("Index"); } else { return View(model); } }
public static ExperienceTypeViewModel Create(IRepository repository) { Check.Require(repository != null, "Repository must be supplied"); var viewModel = new ExperienceTypeViewModel(); return viewModel; }
/// <summary> /// Transfer editable values from source to destination /// </summary> private static void TransferValues(ExperienceTypeViewModel source, ExperienceType destination) { destination.Name = source.Name; destination.Icon = source.Icon; }
// // GET: /Admin/ExperienceType/Create public ActionResult Create() { var viewModel = ExperienceTypeViewModel.Create(Repository); return(View(viewModel)); }
/// <summary> /// Transfer editable values from source to destination /// </summary> private static void TransferValues(ExperienceTypeViewModel source, ExperienceType destination) { destination.Name = source.Name; destination.Icon = source.Icon; }