public async Task <Response> CadastrarAsync(ClienteDto dto) { try { var cliente = ClienteMapper.MapearDtoParaModelo(dto); if (!cliente.EValido()) { return(CriarResposta(UNPROCESSABLE_ENTITY, false, cliente.GetMensagemValidacao())); } if (await _clienteRepository.ObterAsync(cliente.Cpf.Numero) != null) { return(CriarResposta(UNPROCESSABLE_ENTITY, false, "Já existe um cliente com o cpf cadastrado.")); } await _clienteRepository.CadastrarAsync(cliente); return(CriarResposta(OK, true, "Cliente cadastrado.")); } catch (System.Exception) { return(CriarResposta(INTERNAL_SERVER_ERROR, false, "Ocorreu um erro ao tentar cadastrar o cliente. Favor aguardar uns minutos e tentar novamente.")); } }
public void EnviarMail(Reserva item, string mail) { string asunto = "Su reserva No. " + item.Id + " en Rich Texan Hotel"; string message = string.Format("Bienvenido, <br>a continuacion los datos de la reserva: <br><br>Cliente: {3}<br>Habitacion: {2}<br>Fechas: {0} - {1}<br><br>Saludos cordiales,<br><b>Rich Texan Hotel</b>", item.FechaIngreso.ToShortDateString(), item.FechaEgreso.ToShortDateString(), item.IdHabitacion, item.IdCliente); ClienteMapper.EnviarMail(mail, asunto, message); }
/// <summary> /// Se manda el mail y no espero la respuesta del enviado OK /// </summary> /// <param name="item"></param> /// <param name="mail"></param> private void SendMailAsync(Reserva item, string mail) { string asunto = "Su reserva No. " + item.Id + " en Rich Texan Hotel"; string message = string.Format("Bienvenido, <br>a continuacion los datos de la reserva: <br><br>Cliente: {3}<br>Habitacion: {2}<br>Fechas: {0} - {1}<br><br>Saludos cordiales,<br><b>Rich Texan Hotel</b>", item.FechaIngreso.ToShortDateString(), item.FechaEgreso.ToShortDateString(), item.IdHabitacion, item.IdCliente); ClienteMapper.EnviarMailAsync(mail, asunto, message); //...do something with the Customer object asynchronously }
public async Task <int> AddCliente(ClienteModel clienteViewmodels) { var addEntity = await _clienteRepository.Add(ClienteMapper.Map(clienteViewmodels)); clienteViewmodels.ticket.CliId = addEntity; await _ticketService.Add(clienteViewmodels.ticket); return(addEntity); }
private void loadResult(DataTable resultado) { txtDni.Text = resultado.Rows[0]["CLI_Dni"].ToString(); txtNombre.Text = resultado.Rows[0]["CLI_Nombre"].ToString(); txtApellido.Text = resultado.Rows[0]["CLI_Apellido"].ToString(); txtTelefono.Text = resultado.Rows[0]["CLI_Telefono"].ToString(); txtEmail.Text = resultado.Rows[0]["CLI_Email"].ToString(); _cliente = ClienteMapper.ToCliente(resultado); }
public async Task <IActionResult> ObterClientePorId(Guid id) { var cliente = await _clienteService.ObterCliente(id); if (cliente is null) { return(NotFound()); } return(CustomResponse(ClienteMapper.ClienteParaClienteRegistradoDto(cliente))); }
private string Reglas(Prestamo prestamo) { string mensaje = ""; if (!ClienteMapper.TraerClientes().Any(x => x.Id == prestamo.IdCliente)) { mensaje += "El Cliente no esta registrado \n"; } return(mensaje); }
public BibliotecaNegocio() { clienteMapper = new ClienteMapper(); libroMapper = new LibroMapper(); ejemplarMapper = new EjemplarMapper(); prestamoMapper = new PrestamoMapper(); _clientes = new List <Cliente>(); _libros = new List <Libro>(); _ejemplares = new List <Ejemplar>(); _prestamos = new List <Prestamo>(); }
private void RecargarLista() { List <Cuenta> lstCuentas = new List <Cuenta>(); _lstCliente = ClienteMapper.TraerTodoClientes(); _lstCuenta = CuentaMapper.TraerTodo(); foreach (Cliente a in _lstCliente) { lstCuentas.AddRange(_lstCuenta.Where(x => x.IdCliente == a.Id).ToList()); } _lstCuenta = lstCuentas; }
public async Task <IActionResult> AddCliente([FromBody] ClienteModel clienteModel) { try { var cliente = await _clienteService.AddCliente(ClienteMapper.Map(clienteModel)); return(Ok(cliente)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public HotelServicios() { _listahoteles = new List <Hotel>(); _listaHabitaciones = new List <Habitacion>(); _listaReservas = new List <Reserva>(); //Cache _listaclientes = ClienteMapper.TraerTodos(); _listahoteles = HotelMapper.Hotel_getAll(); _listaReservas = ReservaMapper.Reserva_getAll(); foreach (Hotel a in _listahoteles) { _listaHabitaciones.AddRange(HabitacionMapper.Habitacion_getAllByHotel(a.Id)); } }
public List <ClienteDTO> ObtenerClientes() { List <ClienteDTO> clientes = new List <ClienteDTO>(); try { clientes = ClienteMapper.ClientoDStoList(DALHelper.Retrive("Cliente_Obtener")); } catch (Exception ex) { Console.WriteLine(ex.Message); } return(clientes); }
public Response GetLastClient() { Response response = new Response(); try { response.Status = true; response.Data = ClienteMapper.ToCliente(_unitOfWork.Clientes.GetLastClient()); } catch (Exception ex) { response.Status = false; response.Msg = "Error al conectar a la Base de Datos..."; response.Data = null; } return(response); }
public GetClientesResponse GetClientes() { var response = new GetClientesResponse(); try { response.ClienteViewModel = ClienteMapper.ConvertToClienteViewModel(_clienteRepository.GetByCriteria(x => x.IsActivo).OrderBy(x => x.Nombre)); response.IsValid = true; } catch (Exception ex) { response.IsValid = false; response.ErrorMessage = ex.Message; } return(response); }
public int ModificarCliente(Cliente item) { if (_listaclientes.Any(o => o.Dni == item.Dni && o.Id != item.Id)) { throw new ReservasException("El DNI se encuentra registrado"); } TransactionResult resultado = ClienteMapper.Update(item); if (resultado.IsOk) { ClienteCache(); return(resultado.Id); } else { throw new ReservasException(resultado.Error); } }
//public int ModificarTarjetaCredito(TarjetaCredito tarjeta) //{ // string reglas = ReglasTarjetaCredito(tarjeta); // if (!string.IsNullOrEmpty(reglas)) // { // throw new TarjetaException("Error " + reglas); // } // else // { // TransactionResult resultado = TarjetaCreditoMapper.Update(tarjeta); // if (resultado.IsOk) // { // return resultado.Id; // } // else // { // throw new TarjetaException("Error al modificar tarjeta " + resultado.Error); // } // } //} //public int EliminarTarjetaCredito(int idTarjeta) //{ // TransactionResult resultado = TarjetaCreditoMapper.Delete(idTarjeta); // if (resultado.IsOk) // { // return resultado.Id; // } // else // { // throw new TarjetaException("Error al eliminar tarjeta " + resultado.Error); // } //} private string ReglasTarjetaCredito(TarjetaCredito tarjeta) { string resultado = ""; if (_lstTarjetaCredito.Any(x => x.NroPlastico == tarjeta.NroPlastico)) { resultado += "La tarjeta ya se encuentra registrada.\n"; } if (!ClienteMapper.TraerTodoClientes().Any(x => x.Id == tarjeta.IdCliente)) { resultado += "El Cliente no existe.\n"; } if (!CuentaMapper.TraerTodo().Any(x => x.IdCliente == tarjeta.IdCliente)) { resultado += "El Cliente no tiene cuenta.\n"; } return(resultado); }
public static void InsertarCliente(Cliente cliente) { if (ExisteCliente(cliente)) { throw new ClienteExistenteException(cliente.Id); } else { TransactionResult result = ClienteMapper.Insert(cliente); if (!result.IsOk) { throw new ErrorServidorException(result.Error); } else { RefrescarCache(); } } }
public async Task <IActionResult> Matricular([FromBody] ClienteDto novoCliente) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } if (!_contaService.SenhaForte(novoCliente.Senha)) { return(CustomResponse()); } var usuario = _usuarioService.GerarNovoUsuarioCliente(novoCliente.Senha); var cliente = ClienteMapper.ClienteDtoParaCliente(novoCliente, usuario); await _clienteService.Matricular(cliente, novoCliente.PlanoId); return(CustomResponse(new { Id = cliente.Usuario.Id })); }
public bool EliminarCliente(int id) { Cliente cliente = _lstClientes.SingleOrDefault(x => x.Id == id); if (cliente == null) { throw new ClienteException("El cliente no existe"); } TransactionResult resultado = ClienteMapper.Delete(id); if (resultado.IsOk) { RecargarListCliente(); return(true); } else { throw new ClienteException(resultado.Error); } }
public int IngresarCliente(Cliente cliente) { string regla = Reglas(cliente); if (!string.IsNullOrEmpty(regla)) { throw new Exception(regla); } else { TransactionResult resultado = ClienteMapper.Insert(cliente); if (resultado.IsOk) { RecargarLista(); return(resultado.Id); } else { throw new Exception(resultado.Error); } } }
public int ModificarCliente(Cliente cliente) { string reglas = ReglasClientes(cliente); if (!string.IsNullOrEmpty(reglas)) { throw new ClienteException(reglas); } else { TransactionResult resultado = ClienteMapper.Update(cliente); if (resultado.IsOk) { RecargarListCliente(); return(resultado.Id); } else { throw new ClienteException(resultado.Error); } } }
public bool EliminarCliente(int id) { if (!_listaclientes.Any(o => o.Id == id)) { throw new ReservasException("No se pudo encontrar el cliente"); } if (_listaReservas.Any(o => o.IdCliente == id)) { throw new ReservasException("Cliente con reservas. Debe eliminarlas."); } TransactionResult resultado = ClienteMapper.Delete(id); if (resultado.IsOk) { ClienteCache(); return(true); } else { throw new ReservasException(resultado.Error); } }
public ActionResult <ClienteResponse> Get(int id) { var cliente = ClienteMapper.Mapper(ClienteRepository.Buscar(id).FirstOrDefault()); return(cliente); }
public ActionResult <List <ClienteResponse> > Get() { var cliente = ClienteRepository.Buscar().Select(p => ClienteMapper.Mapper(p)); return(cliente.ToList()); }
public ClienteServicio() { mapper = new ClienteMapper(); }
public ActionResult <ReturnResponse> Post([FromBody] ClienteRequest request) { var cliente = ClienteMapper.Mapper(request); return(ClienteRepository.Gravar(cliente)); }
public ClienteCrudFactory() : base() { mapper = new ClienteMapper(); dao = SqlDao.GetInstance(); }
public ClienteServicio() { mapper = new ClienteMapper(); _lstClientes = TraerClientes(); }
public ClienteServicio() { clienteMapper = new ClienteMapper(); clientes = new List <Cliente>(); }
public ActionResult <ReturnResponse> Put([FromBody] ClienteRequest request) { var Cliente = ClienteMapper.Mapper(request); return(ClienteRepository.Atualizar(Cliente)); }