Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }