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"));
     }
 }
Ejemplo n.º 2
0
        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());
            }
        }