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> CategoryAssign(CategoryAssignRequest request) { if (!ModelState.IsValid) { return View(request); } var result = await _productApiClient.CategoryAssign(request.Id, request); if (result.IsSuccessed) { TempData["Result"] = "Cập nhập danh mục thành công"; return RedirectToAction("Index", "Product"); } ModelState.AddModelError("", result.Message); var categoryAssignRequest = await GetCategoryAssignRequest(request.Id); return View(categoryAssignRequest); }
public async Task <IActionResult> CategoryAssign(CategoryAssignRequest request) { if (!ModelState.IsValid) { return(View()); } var result = await _productApiClient.CategoryAssign(request.Id, request); if (result.IsSuccessed) { //TempData["result"] = "Cập nhập danh mục thành công"; _notyf.Success("Cập nhập danh mục thành công"); return(RedirectToAction("Index")); } ModelState.AddModelError("", result.Message);//key and message var roleAssignRequest = await GetCategoryAssignRequest(request.Id); return(View(roleAssignRequest)); }
public async Task <IActionResult> CategoryAssign(CategoryAssignRequest request) { if (!ModelState.IsValid) { return(View()); } var result = await _productApiClient.CategoryAssign(request.Id, request); if (result.IsSuccessed) { TempData["result"] = "Cập nhập danh mục thành công"; //có key là result return(RedirectToAction("Index")); } ModelState.AddModelError("", result.Message); // đây là lỗi của Model này var roleAssignRequest = await GetCategoryAssignRequest(request.Id); // nếu trong trường hợp bị false nó vẫn lấy được về return(View(roleAssignRequest)); }