Beispiel #1
0
        //  [Route("UpdateCategory")]
        public async Task <IActionResult> Delete(int categId)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    int pid = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);

                    Provider_Category prvcat = new Provider_Category()
                    {
                        ProviderId = pid, CategoryId = categId
                    };

                    await ProviderCategoryRepository.Delete(prvcat);

                    return(Ok());
                }
                catch (Exception ex)
                {
                    if (ex.GetType().FullName == "Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException")
                    {
                        return(NotFound());
                    }

                    return(BadRequest());
                }
            }

            return(BadRequest());
        }
 public void DeleteCategory(ProviderCategory category)
 {
     foreach (var provider in _providerRepository.GetBy(x => x.Category.Id == category.Id))
     {
         Delete(provider);
     }
     _categoryRepository.Delete(category);
     _contextProvider.CommitChanges();
 }