Ejemplo n.º 1
0
        public async Task <Response> Put(ClienteDTO clienteDTO)
        {
            var estadoCliente = await _context.EstadoCliente.FirstOrDefaultAsync(r => r.Id == clienteDTO.IdEstadoCliente);

            var cliente = ClienteDTO.DeDTOAModelo(clienteDTO, estadoCliente);

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

            return(new Response {
                Mensaje = $"El cliente {clienteDTO.Identidad} se modifico correctamente"
            });
        }
Ejemplo n.º 2
0
        public async Task <Response> Post(ClienteDTO clienteDTO)
        {
            var SavedUser = await _context.Cliente.FirstOrDefaultAsync(r => r.Identidad == clienteDTO.Identidad);

            if (SavedUser != null)
            {
                return(new Response {
                    Mensaje = $"Este cliente: {clienteDTO.Identidad} ya existe en el sistema"
                });
            }
            var estadoCliente = await _context.EstadoCliente.FirstOrDefaultAsync(r => r.Id == clienteDTO.IdEstadoCliente);

            var message = _clienteAppService.ValidarSiElEstadoExiste(estadoCliente);

            if (message != string.Empty)
            {
                return(new Response {
                    Mensaje = message
                });
            }
            message = _clienteAppService.ValidarSiTieneIdentidad(clienteDTO.Identidad);
            if (message != string.Empty)
            {
                return(new Response {
                    Mensaje = message
                });
            }
            var cliente = ClienteDTO.DeDTOAModelo(clienteDTO, estadoCliente);

            _context.Cliente.Add(cliente);
            await _context.SaveChangesAsync();

            return(new Response {
                Mensaje = $"Cliente {clienteDTO.Identidad} agregada exitosamente"
            });
        }