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)); } }
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)); } }