Esempio n. 1
0
        public IActionResult CrearReserva([FromBody] SuperReserva res)
        {
            var service = WService.Service;
            var req     = new ReservarVehiculoRequest();
            var result  = new ReservarVehiculoResponse();

            Console.WriteLine("comenzamos --------------------------");
            req.ApellidoNombreCliente = res.ApellidoNombreCliente;
            req.FechaHoraDevolucion   = res.FechaHoraDevolucion;
            req.FechaHoraRetiro       = res.FechaHoraRetiro;
            req.IdVehiculoCiudad      = res.IdVehiculoCiudad;
            req.LugarDevolucion       = (LugarRetiroDevolucion)Enum.Parse(typeof(LugarRetiroDevolucion), res.LugarDevolucion);
            req.LugarRetiro           = (LugarRetiroDevolucion)Enum.Parse(typeof(LugarRetiroDevolucion), res.LugarRetiro);
            req.NroDocumentoCliente   = res.NroDocumentoCliente;

            try
            {
                Console.WriteLine("entramos al try");
                result = service.ReservarVehiculoAsync(WService.Credential, req).Result.ReservarVehiculoResult;
                Console.WriteLine(result.Reserva.CodigoReserva);
                Console.WriteLine(result.ToString());
                Console.WriteLine("hizo el request");
                Reservas newReserva = new Reservas()
                {
                    CodigoReserva = result.Reserva.CodigoReserva,
                    //CodigoReserva = "EUVMH",
                    FechaReserva     = result.Reserva.FechaReserva,
                    IdCliente        = result.Reserva.Id,
                    IdVendedor       = result.Reserva.Id,
                    Costo            = 10,
                    PrecioVenta      = 20,
                    IdVehiculoCiudad = req.IdVehiculoCiudad,
                    IdCiudad         = 1,
                    IdPais           = 2,
                };

                if (_db.Reservas == null || !_db.Reservas.Any())
                {
                    return(Json(new object[] { new object() }));
                }
                if (res == null)
                {
                    return(Json(new object[] { new object() }));
                }

                _db.Reservas.Add(newReserva);

                _db.SaveChanges();


                return(Json(newReserva.CodigoReserva));
            }
            catch (Exception ex)
            {
                Console.WriteLine("{0} Exception caught.", ex);
                Console.WriteLine(result);
                return(Json(ex));
            }
        }
Esempio n. 2
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));
            }
        }