Esempio n. 1
0
        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());
        }