public ActionResult Create(AwardCreateVM model) { ViewBag.Breadcrumb = new Breadcrumb("award", "create", null); try { if (ModelState.IsValid) { var award = awardDm.Save(model); if (award == null) { ModelState.AddModelError("", "Ошибка при сохранении"); return(View()); } else { return(RedirectToAction("Index")); } } else { return(View()); } } catch (Exception ex) { ModelState.AddModelError("", $"{ex.Message}"); return(View()); } }
internal Award Save(AwardCreateVM model) { var award = Mapper.Map <Award>(model); if (model.Image != null) { WebImage img = new WebImage(model.Image.InputStream); img.Resize(imageWidth, imageHeight); award.Image = new PictureData(); award.Image.Data = img.GetBytes(); award.Image.ContentType = "image/" + img.ImageFormat; } else// for web api { var image = new WebImage(@"D:\it2017_1\Task1\Epam.UsersAwards.MVC\Content\Images\award-default.png"); award.Image.ContentType = "image/" + image.ImageFormat; award.Image.Data = image.GetBytes(); } return(awardLogic.Save(award)); }
public IHttpActionResult Post([FromBody] AwardCreateVM award) { if (award == null) { return(BadRequest("Award should be defined in request body")); } if (!ModelState.IsValid) { return(BadRequest("Award not valid")); } else { var awardWithID = awardDm.Save(award); if (awardWithID != null) { return(Created($"api/user/{awardWithID.ID}", awardWithID)); } else { return(BadRequest()); } } }