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)); }
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); }