public List <ServicioModel> ObtenerServiciosReserva(int idReserva) { var response = new List <ServicioModel>(); var lista = new ReservaServiciosBo().ObtenerReservaServiciosPorIdReserva(new ReservaServiciosRequest { IdReserva = idReserva }); if (lista.EsValido) { response = lista.ReservaServicios.Select(o => new ServicioModel { IdServicio = o.IdServicio, Servicio = o.Servicios.Servicio, Descripcion = o.Servicios.Descripcion, Valor = o.Servicios.Valor, Estado = o.Servicios.Estado }).ToList(); } return(response); }
public ResponseBase CrearReserva(string comunaRetiro, string fechaRetiro, string horaRetiro, string comunaEntrega, string fechaEntrega, string horaEntrega, int idVehiculo, List <int> servicios, string nombres, string apellidos, string email, string direccion, string comuna, string telefono) { var response = new ResponseBase { EsValido = true }; var reserva = new ReservasBo().AgregaReserva(new ReservasRequest { Reserva = new Reservas { IdComunaRetiro = int.Parse(comunaRetiro), FechaRetiro = DateTime.Parse(fechaRetiro + " " + horaRetiro), IdComunaEntrega = int.Parse(comunaEntrega), FechaEntrega = DateTime.Parse(fechaRetiro + " " + horaEntrega), IdVehiculo = idVehiculo, Nombres = nombres, Apellidos = apellidos, Email = email, Direccion = direccion, IdComuna = int.Parse(comuna), Telefono = telefono, IdEstado = (int)EnumEstados.EnEspera, ValorFinal = 0, IdUsuario = 1 } }); if (reserva.EsValido) { foreach (var servicio in servicios) { var dataServicio = new ServiciosBo().ObtenerServicio(new ServiciosRequest { IdServicio = servicio }); if (!dataServicio.EsValido) { response.EsValido = false; response.MensajeError = dataServicio.MensajeError; break; } var reservaServicio = new ReservaServiciosBo().AgregaReservaServicio( new ReservaServiciosRequest { ReservaServicio = new ReservaServicio { IdReserva = reserva.Reserva.IdReserva, IdServicio = servicio, ValorServicio = dataServicio.Servicio.Valor } }); if (!reservaServicio.EsValido) { response.EsValido = false; response.MensajeError = reservaServicio.MensajeError; break; } } } else { response.EsValido = false; response.MensajeError = reserva.MensajeError; } return(response); }