public ReservaModel ObtenerReserva(int idReserva) { var response = new ReservaModel(); var item = new ReservasBo().ObtenerReserva(new ReservasRequest { IdReserva = idReserva }); if (item.EsValido) { response = new ReservaModel { IdReserva = item.Reserva.IdReserva, IdComunaRetiro = item.Reserva.IdComunaRetiro, ComunaRetiro = item.Reserva.Comunas.Comuna, FechaHoraRetiro = item.Reserva.FechaRetiro, FechaRetiro = item.Reserva.FechaRetiro.ToString("dd/MM/yyyy"), HoraRetiro = item.Reserva.FechaRetiro.ToString("HH:mm"), IdComunaEntrega = item.Reserva.IdComunaEntrega, ComunaEntrega = item.Reserva.Comunas1.Comuna, FechaHoraEntrega = item.Reserva.FechaEntrega ?? DateTime.MinValue, FechaEntrega = item.Reserva.FechaEntrega.HasValue ? item.Reserva.FechaEntrega.Value.ToString("dd/MM/yyyy") : "", HoraEntrega = item.Reserva.FechaEntrega.HasValue ? item.Reserva.FechaEntrega.Value.ToString("HH:mm") : "", IdVehiculo = item.Reserva.IdVehiculo, Vehiculo = ObtenerVehiculo(item.Reserva.IdVehiculo), Servicios = ObtenerServiciosReserva(idReserva), Nombres = item.Reserva.Nombres, Apellidos = item.Reserva.Apellidos, Email = item.Reserva.Email, Direccion = item.Reserva.Direccion, IdComuna = item.Reserva.IdComuna, Comuna = item.Reserva.Comunas2.Comuna, Telefono = item.Reserva.Telefono, IdEstado = item.Reserva.IdEstado, Estado = item.Reserva.Estados.Estado, ValorFinal = item.Reserva.ValorFinal, IdUsuario = item.Reserva.IdUsuario, Usuario = ObtenerUsuario(item.Reserva.IdUsuario), Observaciones = item.Reserva.Observaciones }; } return(response); }
public JsonResult CambiarEstado(int idReserva, int idEstado, string observaciones) { var response = new { valid = true, message = "" }; var reserva = new ReservasBo().ObtenerReserva(new ReservasRequest { IdReserva = idReserva }); if (reserva.EsValido) { reserva.Reserva.IdEstado = idEstado; reserva.Reserva.Observaciones = observaciones; var cambio = new ReservasBo().ActualizarReserva(new ReservasRequest { Reserva = reserva.Reserva }); if (!cambio.EsValido) { response = new { valid = false, message = cambio.MensajeError }; } } else { response = new { valid = false, message = reserva.MensajeError }; } return(Json(response, JsonRequestBehavior.AllowGet)); }
public List <ReservaModel> ListaReservas() { var response = new List <ReservaModel>(); var lista = new ReservasBo().ObtenerReservas(); if (lista.EsValido) { response = lista.Reservas.Select(o => new ReservaModel { IdReserva = o.IdReserva, IdComunaRetiro = o.IdComunaRetiro, ComunaRetiro = o.Comunas.Comuna, FechaHoraRetiro = o.FechaRetiro, IdComunaEntrega = o.IdComunaEntrega, ComunaEntrega = o.Comunas1.Comuna, FechaHoraEntrega = o.FechaEntrega ?? DateTime.MinValue, IdVehiculo = o.IdVehiculo, Vehiculo = ObtenerVehiculo(o.IdVehiculo), Nombres = o.Nombres, Apellidos = o.Apellidos, Email = o.Email, Direccion = o.Direccion, IdComuna = o.IdComuna, Comuna = o.Comunas2.Comuna, Telefono = o.Telefono, IdEstado = o.IdEstado, Estado = o.Estados.Estado, ValorFinal = o.ValorFinal, IdUsuario = o.IdUsuario, Usuario = ObtenerUsuario(o.IdUsuario), Observaciones = o.Observaciones }).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); }