// [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(); }