public ActionResult Delete([DataSourceRequest] DataSourceRequest request, AddressFormModel model) { Contract.Requires(model != null); var address = this.AddressRepository.GetQueryable().Include(s => s.Shop).SingleOrDefault(s => s.Id == model.Id); if (address == null) { throw new NullReferenceException("Adresa nenalezena."); } this.AddressRepository.Delete(address); this.UnityOfWork.Save(); return(this.JsonNet(new[] { model }.ToDataSourceResult(request, this.ModelState))); }
public ActionResult Create(AddressFormModel model, [DataSourceRequest] DataSourceRequest request) { Contract.Requires(model != null); if (this.ModelState.IsValid) { var address = this.AddressRepository.Create(); AddressFormModel.ToData(address, model); this.AddressRepository.Insert(address); this.UnityOfWork.Save(); model.Id = address.Id; } return(this.JsonNet(new[] { model }.ToDataSourceResult(request, this.ModelState))); }
public ActionResult Update([DataSourceRequest] DataSourceRequest request, AddressFormModel model) { Contract.Requires(model != null); if (this.ModelState.IsValid) { var address = this.AddressRepository.GetById(model.Id); if (address == null) { throw new Exception("Adresa nenalezena."); } AddressFormModel.ToData(address, model); this.AddressRepository.Update(address); this.UnityOfWork.Save(); } return(this.JsonNet(new[] { model }.ToDataSourceResult(request, this.ModelState))); }