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