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" }); }
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" }); }