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