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)); } }
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)); }
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)); }