Пример #1
0
        public IHttpActionResult Delete(int id)
        {
            var credential = new Credentials();

            credential.UserName = "******";
            credential.Password = "******";
            try
            {
                var res = _db.Reserva.Find(id);
                if (res == null)
                {
                    return(NotFound());
                }
                var cliente = new WCFReservaVehiculosClient();

                _db.Reserva.Remove(res);

                _db.SaveChanges();

                var reserva = cliente.CancelarReserva(credential, new CancelarReservaRequest()
                {
                    CodigoReserva = res.CodigoReserva
                });

                return(Ok(res));
            }
            catch (EntityException ex)
            {
                return(InternalServerError(ex));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Пример #2
0
        public IHttpActionResult Get(int id)
        {
            var credential = new Credentials();

            credential.UserName = "******";
            credential.Password = "******";

            try
            {
                var cliente = new WCFReservaVehiculosClient();

                var pais = cliente.ConsultarPaises(credential);


                if (pais == null)
                {
                    return(NotFound());
                }
                foreach (var p in pais.Paises)
                {
                    if (p.Id == id)
                    {
                        return(Ok(p));
                    }
                }

                return(Ok());
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Пример #3
0
        public IHttpActionResult Get(int idCiudad, int idPais)
        {
            var credential = new Credentials();

            credential.UserName = "******";
            credential.Password = "******";

            try
            {
                var cliente = new WCFReservaVehiculosClient();

                var ciudades = cliente.ConsultarCiudades(credential, new ConsultarCiudadesRequest()
                {
                    IdPais = idPais,
                });


                if (ciudades == null)
                {
                    return(NotFound());
                }
                foreach (var c in ciudades.Ciudades)
                {
                    if (c.Id == idCiudad)
                    {
                        return(Ok(c));
                    }
                }
                return(Ok());
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Пример #4
0
        public IHttpActionResult Post([FromBody] SuperReserva res)
        {
            var credential = new Credentials();

            credential.UserName = "******";
            credential.Password = "******";
            try
            {
                var cliente = new WCFReservaVehiculosClient();

                var reserva = cliente.ReservarVehiculo(credential, new ReservarVehiculoRequest()
                {
                    ApellidoNombreCliente = res.ApellidoNombreCliente,
                    FechaHoraDevolucion   = res.FechaHoraDevolucion,
                    FechaHoraRetiro       = res.FechaHoraRetiro,
                    IdVehiculoCiudad      = res.IdVehiculoCiudad,
                    LugarDevolucion       = (LugarRetiroDevolucion)Enum.Parse(typeof(LugarRetiroDevolucion), res.LugarDevolucion),
                    LugarRetiro           = (LugarRetiroDevolucion)Enum.Parse(typeof(LugarRetiroDevolucion), res.LugarRetiro),
                    NroDocumentoCliente   = res.NroDocumentoCliente,
                });


                Reserva reser = new Reserva()
                {
                    CodigoReserva = reserva.Reserva.CodigoReserva,
                    //CodigoReserva = "EUVMH",
                    FechaReserva     = res.FechaReserva,
                    IdCliente        = res.IdCliente,
                    IdVendedor       = res.IdVendedor,
                    Costo            = res.Costo,
                    PrecioVenta      = res.PrecioVenta,
                    IdVehiculoCiudad = res.IdVehiculoCiudad,
                    IdCiudad         = res.IdCiudad,
                    IdPais           = res.IdPais
                };

                if (_db.Reserva == null || !_db.Reserva.Any())
                {
                    return(NotFound());
                }
                if (res == null)
                {
                    return(BadRequest());
                }

                _db.Reserva.Add(reser);

                _db.SaveChanges();


                return(Created("api/Reserva/" + reser.Id, reser));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Пример #5
0
        //[Scope("read")]
        public IHttpActionResult Get(int Id, DateTime fechaHoraRetiro, DateTime fechaHoraDevolucion)
        {
            var credential = new Credentials();

            credential.UserName = "******";
            credential.Password = "******";

            List <VehiculoModel> listaVehiculos = new List <VehiculoModel>();

            try
            {
                var cliente = new WCFReservaVehiculosClient();

                var vehiculos = cliente.ConsultarVehiculosDisponibles(credential, new ConsultarVehiculosRequest()
                {
                    IdCiudad            = Id,
                    FechaHoraRetiro     = fechaHoraRetiro,
                    FechaHoraDevolucion = fechaHoraDevolucion
                });

                if (vehiculos == null)
                {
                    return(NotFound());
                }
                foreach (VehiculoModel ve in vehiculos.VehiculosEncontrados)
                {
                    ve.PrecioPorDia = ve.PrecioPorDia * (decimal)1.20;

                    listaVehiculos.Add(ve);
                }

                return(Ok(vehiculos));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Пример #6
0
        public IHttpActionResult Get(bool incluirCancel)
        {
            var credential = new Credentials();

            credential.UserName = "******";
            credential.Password = "******";
            try
            {
                var cliente = new WCFReservaVehiculosClient();

                var reservas = cliente.ConsultarReserva(credential, new ConsultarReservasRequest()
                                                        );

                if (reservas == null)
                {
                    return(NotFound());
                }
                return(Ok(reservas));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }