Ejemplo n.º 1
0
        /// <summary>
        /// validar si un usuario esta registrado.
        /// </summary>
        /// <param name="usuario"></param>
        public bool ValidarUsuarioRegistrado(string cedula, ILoginRepository loginRepository)
        {
            //Validar que el usuario no este registrado.
            Usuario usuarioRegistrado = loginRepository.ConsultarUsuario(cedula);

            return(usuarioRegistrado != null);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Reservar Vuelo.
        /// </summary>
        /// <param name="reservaVuelo"></param>
        public void ReservarVuelo(ReservaVueloFilter filtroReserva)
        {
            IReservaRepository reservaRepository = DependencyInjectionContainer.Resolve <IReservaRepository>();
            ILoginRepository   loginRepository   = DependencyInjectionContainer.Resolve <ILoginRepository>();
            IReservaDomain     reservaDomain     = DependencyInjectionContainer.Resolve <IReservaDomain>();

            Reserva reserva = new Reserva();

            //Consultar Reservas previas del usuario.
            List <Reserva> reservasPrevias = reservaRepository.ConsultarReservas(filtroReserva.IdUsuario, filtroReserva.FechaVuelo);

            //Validar datos del usuario y reservas previas.
            Usuario usuario = loginRepository.ConsultarUsuario(filtroReserva.IdUsuario);

            reserva = reservaDomain.ValidarReserva(filtroReserva, reservasPrevias, usuario);

            if (reserva != null)
            {
                //Crear la reserva del vuelo
                reservaRepository.ReservarVuelo(reserva);
            }
            else
            {
                throw new BussinesException(Messages.ErrorReservaVuelo);
            }
        }