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