public async Task <bool> UpdateParentId(ProductCategoryUpdateParentId request) { var json = JsonConvert.SerializeObject(request); var jsonstring = new StringContent(json, Encoding.UTF8, "application/json"); var creat = _httpClientFactory.CreateClient(); creat.BaseAddress = new Uri(_configuration["URLAPI:Url"]); var post = await creat.PostAsync("api/ProductCategory/UpdateParentId", jsonstring); return(post.IsSuccessStatusCode); }
public async Task <int> UpdateParentId(ProductCategoryUpdateParentId request) { var sourceCategory = await _context.ProductCategories.FindAsync(request.SourceId); sourceCategory.ParentId = request.TargetId; _context.ProductCategories.Update(sourceCategory); //Get all sibling var key = request.Items.Select(n => n.Key).FirstOrDefault(); var sibling = _context.ProductCategories.Where(x => x.Id == key).ToList(); foreach (var child in sibling) { child.SortOrder = request.Items[child.Id]; _context.ProductCategories.Update(child); } return(await _context.SaveChangesAsync()); }
public async Task <IActionResult> UpdateParentId([FromBody] ProductCategoryUpdateParentId request) { var find = await _productCategorySerVice.UpdateParentId(request); return(Ok()); }