public async Task <IActionResult> ProductInCreate(CategoryInProductRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var incategories = await _categoriesService.CreateInCategory(request.productId, request.categoryId);

            if (incategories == 0)
            {
                return(BadRequest());
            }

            return(Ok());
        }
        public async Task <IActionResult> CreateInCategory(CategoryInProductRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var result = await _categoryApiClient.CreateInCategory(request);

            if (result == 1)
            {
                TempData["result"] = "Thêm sản phẩm vào danh mục thành công";
                return(RedirectToAction("Index", "Product"));
            }

            ModelState.AddModelError("", "Thêm sản phẩm vào không thành công");
            return(View(request));
        }
Exemple #3
0
        public async Task <int> CreateInCategory(CategoryInProductRequest request)
        {
            var client = _httpClientFactory.CreateClient();

            client.BaseAddress = new Uri(_configuration["BaseAddress"]);
            var sessions = _httpContextAccessor.HttpContext.Session.GetString("Token");

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", sessions);

            var json        = JsonConvert.SerializeObject(request);
            var httpContent = new StringContent(json, Encoding.UTF8, "application/json");

            var response = await client.PatchAsync($"/api/categories/", httpContent);

            if (response.IsSuccessStatusCode)
            {
                return(1);
            }

            return(0);
        }