示例#1
0
        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)));
        }
示例#2
0
        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)));
        }
示例#3
0
        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)));
        }