public async Task <IActionResult> DeletePromocion([FromBody] PromocionDeleteDTO dto) { try { return(Ok(await _context.DeletePromociones(dto))); } catch (EntityNotFoundException) { return(NotFound("No se encontraron las promociones indicadas")); } }
public async Task <int> DeletePromociones(PromocionDeleteDTO dto) { var promociones = await _DbContext.Promociones.Where(p => p.Activo && dto.PromocionesIds.Contains(p.Id)).ToListAsync(); if (promociones.Count > 0) { foreach (var item in promociones) { item.Activo = false; _DbContext.Update(item); } await _DbContext.SaveChangesAsync(); return(promociones.Count); } else { throw new EntityNotFoundException(nameof(Promocion), dto.PromocionesIds.ToString()); } }