Beispiel #1
0
        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."));
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        /// <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
        }
Beispiel #4
0
        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);
 }
Beispiel #6
0
        public async Task <IActionResult> ObterClientePorId(Guid id)
        {
            var cliente = await _clienteService.ObterCliente(id);

            if (cliente is null)
            {
                return(NotFound());
            }

            return(CustomResponse(ClienteMapper.ClienteParaClienteRegistradoDto(cliente)));
        }
Beispiel #7
0
        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>();
 }
Beispiel #9
0
        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));
            }
        }
Beispiel #11
0
 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));
     }
 }
Beispiel #12
0
        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);
        }
Beispiel #13
0
        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);
        }
Beispiel #17
0
 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();
         }
     }
 }
Beispiel #18
0
        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 }));
        }
Beispiel #19
0
        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);
            }
        }
Beispiel #20
0
        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);
                }
            }
        }
Beispiel #21
0
        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));
        }
Beispiel #27
0
 public ClienteCrudFactory() : base()
 {
     mapper = new ClienteMapper();
     dao    = SqlDao.GetInstance();
 }
 public ClienteServicio()
 {
     mapper       = new ClienteMapper();
     _lstClientes = TraerClientes();
 }
Beispiel #29
0
 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));
        }