Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }