Esempio n. 1
0
        public ViewResult VacancyList(string id)
        {
            ViewBag.Title = id == "ua" ? "Вакансії" : "Вакансии";
            ViewBag.Lang  = id;

            var langId = id == "ua" ? EF.Classes.Consts.UaLang : EF.Classes.Consts.RuLang;

            VacancyListModel model = new VacancyListModel()
            {
                Vacancies = _repository
                            .VacancyCatalog
                            .Select(langId)
                            .OrderByDefault()
            };

            return(View(model));
        }
Esempio n. 2
0
        public MyReservationListModel SearchMyReservations(Guid userKey, int reservationCode, string searchParameter)
        {
            var myReservations = new List <MyReservationModel>();
            var results        = new MyReservationListModel();
            var peticion       = new PeticionBuscarMisReservas()
            {
                SearchParameter = searchParameter,
                UserId          = userKey,
                ReservationCode = reservationCode
            };

            try
            {
                var petitionResults = _service.BuscarMisReservas(peticion);
                if (petitionResults.Estado == EstadoRespuesta.Ok)
                {
                    foreach (var reserva in petitionResults.MisReservas)
                    {
                        var reserveModel = new MyReservationModel()
                        {
                            CodigoReserva          = reserva.CodigoReserva,
                            Descripcion            = reserva.Descripcion,
                            EstadoPago             = reserva.EstadoPago,
                            EstadoReserva          = GetEstadoReserva(reserva.EstadoReserva),
                            FechaAlta              = reserva.FechaAlta,
                            FechaVencimiento       = reserva.FechaVencimiento,
                            IdAlojamiento          = reserva.IdAlojamiento,
                            IdFormaDePago          = reserva.IdFormaDePago,
                            IdMoneda               = reserva.IdMoneda,
                            IdPu                   = reserva.IdPu,
                            IdSitioOrigen          = reserva.IdSitioOrigen,
                            IdTipoFormaDePago      = reserva.IdTipoFormaDePago,
                            IdTransaccion          = reserva.IdTransaccion,
                            IdUsuario              = reserva.IdUsuario,
                            MontoTotalConDescuento = reserva.MontoTotalConDescuento,
                            MontoTotalSinDescuento = reserva.MontoTotalSinDescuento,
                            NombreAlojamiento      = reserva.NombreAlojamiento,
                            NombreFormaDePago      = reserva.NombreFormaDePago,
                            NombrePasajero         = reserva.NombrePasajero,
                            TipoTransaccion        = reserva.TipoTransaccion,
                            NombreEstadoPagoNPS    = reserva.NombreEstadoPagoNPS,
                        };

                        var vacancies     = new List <VacancyModel>();
                        var vacancyGroups = reserva.Unidades.GroupBy(u => u.IdUnidad);

                        foreach (var group in vacancyGroups)
                        {
                            var vacancy = group.Select(v => new VacancyModel()
                            {
                                VacancyCheckin     = v.FechaInicio,
                                VacancyCheckout    = v.FechaFin,
                                VacancyCount       = int.Parse(v.Cantidad.ToString()),
                                VacancyDescription = v.NombreHabitacion,
                                //VacancyPrice = Decimal.Round(Decimal.Parse(v.Monto.ToString()), 2),
                                ConfirmedVacancyPrice = Decimal.Round(Decimal.Parse(v.MontoTotal.ToString()), 2)
                            }).First();
                            vacancies.Add(vacancy);
                        }
                        var unidades = new VacancyListModel()
                        {
                            Vacancies = vacancies
                        };
                        reserveModel.Unidades = unidades;
                        myReservations.Add(reserveModel);
                    }
                }
                results.MyReservations = myReservations;
                return(results);
            }
            catch (Exception ex)
            {
                string error = ex.Message;
                return(null);
            }
        }