public async Task <ActionResult> Detail(DiscountVM viewModel, HttpPostedFileBase file) { if (ModelState.IsValid) { viewModel.DiscountNameAlias = EntityExtensions.ConvertToUnSign(viewModel.DiscountName); if (file != null && file.ContentLength > 0) { string pic = "discount_" + (int)viewModel.DiscountType + "_" + viewModel.DiscountNameAlias + Path.GetExtension(file.FileName); string path = Path.Combine(Server.MapPath("/img/"), pic); viewModel.DiscountCover = EntityExtensions.SaveImage(file, pic, path); } if (await _adminDiscountService.SaveDataAsync(viewModel) > 0) { return(RedirectToAction("Index", new { status = StatusMessageId.UpdateSuccess })); } } ModelState.AddModelError("Error", "Cannot save your product"); return(View()); }
public async Task <ActionResult> Detail(ProductVM product, HttpPostedFileBase file) { if (ModelState.IsValid) { product.NameAlias = EntityExtensions.ConvertToUnSign(product.Name); if (file != null && file.ContentLength > 0) { string pic = "book_" + product.CategoryId + "_" + product.NameAlias + Path.GetExtension(file.FileName); string path = Path.Combine(Server.MapPath("/img/"), pic); product.Image = EntityExtensions.SaveImage(file, pic, path); } if (await _productService.SaveDataAsync(product) > 0) { if (product.ProductId == 0) { return(RedirectToAction("Index", new { status = StatusMessageId.AddSuccess })); } return(RedirectToAction("Index", new { status = StatusMessageId.UpdateSuccess })); } } ModelState.AddModelError("Error", "Cannot save your product"); return(View()); }