Acessando WEB API do ASP.NET MVC através do DELPHI XE5
Pessoal gostaria de saber como acessar uma WEB API feita em ASP.NET pelo DELPHI:
Veja a mesma abaixo:
// POST api/SmartAPI
[ResponseType(typeof(TDispositivo))]
public async Task<IHttpActionResult> Post(TDispositivo tdispositivo)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.Dispositivos.Add(tdispositivo);
await db.SaveChangesAsync();
return CreatedAtRoute("DefaultApi", new { id = tdispositivo.TDispositivoId }, tdispositivo);
}
O Problema é que o parâmetro que preciso passar no método POST é uma CLASSE TDispositivo que é:
namespace SmartF.Models
{
[Table("Dispositivos")]
public class TDispositivo
{
[Key]
public int TDispositivoId { get; set; }
//
// Relação Usuário
//
public int TUsuarioId { get; set; }
public virtual TUsuario Usuario { get; set; }
//
[Required(ErrorMessage = "Número requerido")]
[StringLength(18)]
[Display(Name = "Número")]
public string Numero { get; set; }
public double Latitude { get; set; }
public double Longitude { get; set; }
}
}
Alguém tem alguma idéia????
Obrigado a todos galera!
Veja a mesma abaixo:
// POST api/SmartAPI
[ResponseType(typeof(TDispositivo))]
public async Task<IHttpActionResult> Post(TDispositivo tdispositivo)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.Dispositivos.Add(tdispositivo);
await db.SaveChangesAsync();
return CreatedAtRoute("DefaultApi", new { id = tdispositivo.TDispositivoId }, tdispositivo);
}
O Problema é que o parâmetro que preciso passar no método POST é uma CLASSE TDispositivo que é:
namespace SmartF.Models
{
[Table("Dispositivos")]
public class TDispositivo
{
[Key]
public int TDispositivoId { get; set; }
//
// Relação Usuário
//
public int TUsuarioId { get; set; }
public virtual TUsuario Usuario { get; set; }
//
[Required(ErrorMessage = "Número requerido")]
[StringLength(18)]
[Display(Name = "Número")]
public string Numero { get; set; }
public double Latitude { get; set; }
public double Longitude { get; set; }
}
}
Alguém tem alguma idéia????
Obrigado a todos galera!
Agnaldo Silva
Curtidas 0