コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }