コード例 #1
0
        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());
        }
コード例 #2
0
        [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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        [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));
        }
コード例 #5
0
        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));
        }
コード例 #6
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));
        }
コード例 #7
0
        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));
        }