public ReservasResponse EliminarReserva(ReservasRequest request) { var response = new ReservasResponse { EsValido = true }; try { var reserva = _sisRentModel.Reservas .FirstOrDefault(o => o.IdReserva == request.IdReserva); if (reserva == null) { response.EsValido = false; response.MensajeError = "Reserva no encontrada"; } else { _sisRentModel.Reservas.Remove(reserva); _sisRentModel.SaveChanges(); } } catch (Exception e) { response.EsValido = false; response.MensajeError = e.GetBaseException().Message; } return(response); }
public async Task <IActionResult> Post([FromBody] ReservasResponse reservasResponse) { try { ReservasData reservasData = new ReservasData() { CodigoReserva = "123132", idCotizacion = "12331312", FechaHoraReserva = "2020-09-12T00:00:00", UsuarioReserva = "12223", TotalReserva = "8787" }; await _context.SaveAsync <ReservasData>(reservasData); _logger.LogInformation("Post Reserva"); Pasajero pasajero1 = new Pasajero() { Nombre = "Juan", Apellido = "Perez", Dni = "12312312", Telefono = "351222522", Email = "*****@*****.**" }; ReservasResponse reserva1 = new ReservasResponse() { idCotizacion = "b7538f04-aace-4d6d-a108-7e31bb165c57", pasajero = pasajero1 }; var client = new TinyRestClient(new HttpClient(), _config["url_api_proveedor"]); _logger.LogInformation("Empieza acá... RESERVA1:", reserva1); Console.WriteLine("RESERFVA:", reserva1); var data = new { IdCotizacion = reserva1.idCotizacion, Pasajero = reserva1.pasajero }; var response = await client. PostRequest("Reservas", data). WithOAuthBearer(await AuthorizationHelper.ObtenerAccessToken()). ExecuteAsync <IActionResult>(); return(response); } catch (Exception ex) { _logger.LogError("Error: " + ex.Message); return(null); } }
public ReservasResponse ActualizarReserva(ReservasRequest request) { var response = new ReservasResponse { EsValido = true }; try { var reserva = _sisRentModel.Reservas .FirstOrDefault(o => o.IdReserva == request.Reserva.IdReserva); if (reserva == null) { response.EsValido = false; response.MensajeError = "Reserva no encontrada"; } else { reserva.IdComunaRetiro = request.Reserva.IdComunaRetiro; reserva.FechaRetiro = request.Reserva.FechaRetiro; reserva.IdComunaEntrega = request.Reserva.IdComunaEntrega; reserva.FechaEntrega = request.Reserva.FechaEntrega; reserva.IdVehiculo = request.Reserva.IdVehiculo; reserva.Nombres = request.Reserva.Nombres; reserva.Apellidos = request.Reserva.Apellidos; reserva.Email = request.Reserva.Email; reserva.Direccion = request.Reserva.Direccion; reserva.IdComuna = request.Reserva.IdComuna; reserva.Telefono = request.Reserva.Telefono; reserva.IdEstado = request.Reserva.IdEstado; reserva.IdUsuario = request.Reserva.IdUsuario; reserva.Observaciones = request.Reserva.Observaciones; _sisRentModel.SaveChanges(); } } catch (Exception e) { response.EsValido = false; response.MensajeError = e.GetBaseException().Message; } return(response); }
public ReservasResponse ObtenerReserva(ReservasRequest request) { var response = new ReservasResponse { EsValido = true }; try { response.Reserva = _sisRentModel.Reservas .FirstOrDefault(o => o.IdReserva == request.IdReserva); } catch (Exception e) { response.EsValido = false; response.MensajeError = e.GetBaseException().Message; } return(response); }
public ReservasResponse ObtenerReservas() { var response = new ReservasResponse { EsValido = true, Reservas = new List <Reservas>() }; try { response.Reservas = _sisRentModel.Reservas.ToList(); } catch (Exception e) { response.EsValido = false; response.MensajeError = e.GetBaseException().Message; } return(response); }
public ReservasResponse CrearReserva(ReservasRequest request) { var response = new ReservasResponse { EsValido = true }; try { _sisRentModel.Reservas.Add(request.Reserva); _sisRentModel.SaveChanges(); response.Reserva = request.Reserva; } catch (Exception e) { response.EsValido = false; response.MensajeError = e.GetBaseException().Message; } return(response); }