/// <summary> /// Edits a sample /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult Edit(int id) { var sampleToEdit = _sampleBusiness.GetById(id); var model = new SampleSaveViewModel(sampleToEdit); return(View(model)); }
public ActionResult Save(SampleSaveViewModel model) { var returnView = model.IsCreateForm ? "Create" : "Edit"; try { if (ModelState.IsValid) { if (model.IsCreateForm) { _sampleBusiness.Create(model.Sample); } else { _sampleBusiness.Update(model.Sample); } } else { return(View(returnView, model)); } } catch (SampleNameIsUsedException) { ModelState.AddModelError(string.Empty, "This name is already in use, please enter a different one"); return(View(returnView, model)); } catch (ArgumentNullException) { ModelState.AddModelError(string.Empty, "There is no data to save"); return(View(returnView, model)); } return(RedirectToAction("Index")); //Note: there is something to improve }
/// <summary> /// View to create a new Sample /// </summary> /// <returns></returns> public ActionResult Create() { var model = new SampleSaveViewModel(); return(View(model)); }