Beispiel #1
0
 public ActionResult Create(StoreCreateModel store)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Store savedStore = StoreRepository.SaveOrUpdate(new Store()
             {
                 Name = store.Name, Description = store.Description, ImagePath = store.ImagePath
             });
             var htmlBanner = string.Format(_storeTemplate, savedStore.Id, savedStore.Name, savedStore.Description, savedStore.ImagePath);
             savedStore.HtmlBanner = Server.HtmlEncode(htmlBanner);
             Store savedStoreWithBanner = StoreRepository.SaveOrUpdate(savedStore);
             return(RedirectToAction("Index"));
         }
         catch
         {
             return(View(store));
         }
     }
     else
     {
         return(View(store));
     }
 }
Beispiel #2
0
        public IHttpActionResult Post([FromBody] StoreCreateModel storeModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var newStore = Mapper.Map <Store>(storeModel);
            var id       = _storeRepository.Add(newStore);
            var location = new Uri(Request.RequestUri + "/" + id);

            return(Created(location, id));
        }
Beispiel #3
0
        public IHttpActionResult Post([FromBody] StoreCreateModel store)
        {
            IHttpActionResult badRequest;

            if (!this.IsModelValid(ModelState, store, out badRequest))
            {
                return(badRequest);
            }

            var storeEntity = Mapper.Map <Store>(store);

            Database <Store> .Create(storeEntity);

            var storeReadModel = Mapper.Map <StoreReadModel>(storeEntity);

            return(CreatedAtRoute("DefaultApi", new { controller = "stores", id = storeReadModel.Id }, storeReadModel));
        }