public IEnumerable <MobiliarioDTO> GetAll()
        {
            var estadoCliente    = _context.Mobiliario.Where(x => x.Estado == Constantes.Activo);
            var estadoClienteDTO = MobiliarioDTO.DeModeloADTO(estadoCliente);

            return(estadoClienteDTO);
        }
        public async Task <Response> Put(MobiliarioDTO mobiliarioDTO)
        {
            var mobiliario = MobiliarioDTO.DeDTOAModelo(mobiliarioDTO);

            _context.Entry(mobiliario).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(new Response {
                Mensaje = $"El mobiliario {mobiliarioDTO.Descripcion} se modifico correctamente"
            });
        }
        public async Task <Response> GetById(long id)
        {
            var mobiliario = await _context.Mobiliario.FirstOrDefaultAsync(r => r.Id == id);

            if (mobiliario == null)
            {
                return(new Response {
                    Mensaje = "Este mobiliario no existe"
                });
            }
            var data = MobiliarioDTO.DeModeloADTO(mobiliario);

            return(new Response {
                Datos = data
            });
        }
        public async Task <Response> Post(MobiliarioDTO mobiliarioDTO)
        {
            var SavedUser = await _context.Mobiliario.FirstOrDefaultAsync(r => r.Descripcion == mobiliarioDTO.Descripcion);

            if (SavedUser != null)
            {
                return(new Response {
                    Mensaje = $"Este mobiliario: {mobiliarioDTO.Descripcion} ya existe en el sistema"
                });
            }
            var mobiliario = MobiliarioDTO.DeDTOAModelo(mobiliarioDTO);

            _context.Mobiliario.Add(mobiliario);
            await _context.SaveChangesAsync();

            return(new Response {
                Mensaje = $"Mobiliario {mobiliarioDTO.Descripcion} agregada exitosamente"
            });
        }
 public async Task <ActionResult <Response> > Put(MobiliarioDTO item)
 {
     return(Ok(await _mobiliarioAppService.Put(item)));
 }