public async Task <IActionResult> Create([FromForm] ProductCreateRequest productCreateRequest) { if (!ModelState.IsValid) { return(View(productCreateRequest)); } var result = await _productApiClient.CreateProduct(productCreateRequest); if (result) { TempData["success"] = "Thêm sản phẩm thành công"; return(RedirectToAction("Index", "Product")); } ModelState.AddModelError("", "Thêm sản phẩm thất bại"); return(View()); }
[Consumes("multipart/form-data")] //// Phuong thuc nhan parameter multipart trong đó có trường dữ liệu là kiểu file public async Task <IActionResult> Create([FromForm] ProductCreateRequest request) { if (!ModelState.IsValid) { return(View(request)); } var result = await _productApiClient.CreateProduct(request); if (result) { TempData["result"] = "Thêm mới sản phẩm " + request.Name + " thành công"; return(RedirectToAction("Index")); //Neu regist thanh cong thì Redirect } ModelState.AddModelError("", "Thêm sản phẩm thất bại"); //show error msg tu API return(View(request)); }
public async Task <IActionResult> Create([FromForm] ProductCreateRequest request) { if (!ModelState.IsValid) { return(View(request)); } var result = await _productApiClient.CreateProduct(request); if (result) { TempData["result"] = "Add Product Success"; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Add Product Success Fail"); return(View(request)); }
[HttpPost] // người dùng đưa giữ liệu suống /*[Consumes("multipart/form-data")]*/ // phải có nó nó mới nhận được cái data file từ FromFrom tương ứng với thằng backEnd public async Task <IActionResult> Create([FromForm] ProductCreateRequest request) { // dữ liệu đi từ view vào đây rooid vào CreateProduct if (!ModelState.IsValid) { return(View()); } var result = await _productApiClient.CreateProduct(request); // cái này trả ra true false sang mà xem if (result) { TempData["result"] = "Thêm mới sản phẩm thành công"; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Thêm sản phẩm thất bại"); return(View(request)); }
public async Task <IActionResult> Create([FromForm] ProductCreateRequest request) { if (!ModelState.IsValid) { return(View()); } var result = await _productApiClient.CreateProduct(request); if (result) { TempData["result"] = "Thêm mới sản phẩm thành công"; return(RedirectToAction("Index")); //chuyển đến phân trang } ModelState.AddModelError("", "Thêm sản phẩm thất bại."); return(View(request)); }
public async Task <IActionResult> Create([FromForm] ProductCreateRequest request) { if (!ModelState.IsValid) { return(View(request)); } var result = await _productApiClient.CreateProduct(request); if (result > 0) { await _productApiClient.CategoryAssign(result, new CategoryAssignRequest { Id = result, Categories = request.Categories }); TempData["result"] = "Thêm mới sản phẩm thành công"; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Thêm sản phẩm thất bại"); return(View(request)); }
public async Task <IActionResult> Create([FromForm] ProductCreateRequest request) { if (!ModelState.IsValid) { var categoryList = await _productApiClient.GetAllCategory(); ViewBag.ListCate = await OrderCateToTree(categoryList); ViewBag.ListBrand = await _productApiClient.GetAllBrand(); return(View(request)); } var result = await _productApiClient.CreateProduct(request); if (result.IsSuccess) { TempData["result"] = "Thêm sản phẩm thành công"; return(RedirectToAction("Index")); } ModelState.AddModelError("", result.Message); return(View(request)); }