예제 #1
0
        public IEnumerable <EstadoClienteDTO> GetAll()
        {
            var estadoCliente    = _context.EstadoCliente.Where(x => x.Estado == Constantes.Activo);
            var estadoClienteDTO = EstadoClienteDTO.DeModeloADTO(estadoCliente);

            return(estadoClienteDTO);
        }
예제 #2
0
        public async Task <Response> PutEstadoCliente(EstadoClienteDTO estadoClienteDTO)
        {
            var estadoCliente = EstadoClienteDTO.DeDTOAModelo(estadoClienteDTO);

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

            return(new Response {
                Mensaje = $"La categoria {estadoClienteDTO.Descripcion} se modifico correctamente"
            });
        }
예제 #3
0
        public async Task <Response> GetById(long id)
        {
            var estadoCliente = await _context.EstadoCliente.FirstOrDefaultAsync(r => r.Id == id);

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

            return(new Response {
                Datos = data
            });
        }
예제 #4
0
        public async Task <Response> PostEstadoCliente(EstadoClienteDTO estadoClienteDTO)
        {
            var SavedUser = await _context.EstadoCliente.FirstOrDefaultAsync(r => r.Descripcion == estadoClienteDTO.Descripcion);

            if (SavedUser != null)
            {
                return(new Response {
                    Mensaje = $"Esta estado: {estadoClienteDTO.Descripcion} ya existe en el sistema"
                });
            }
            var estadoCliente = EstadoClienteDTO.DeDTOAModelo(estadoClienteDTO);

            _context.EstadoCliente.Add(estadoCliente);
            await _context.SaveChangesAsync();

            return(new Response {
                Mensaje = $"Estado {estadoClienteDTO.Descripcion} agregada exitosamente"
            });
        }
예제 #5
0
 public async Task <ActionResult <Response> > Put(EstadoClienteDTO item)
 {
     return(Ok(await _estadoClienteAppService.PutEstadoCliente(item)));
 }