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());
        }
Exemple #2
0
 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());
 }