I developped a post methode in API (coded on ASP.NET)
// POST api/<controller>
public string Post([FromBody]string id) //add user
{
using (BDPLMProjectENEntities db = new BDPLMProjectENEntities())
{
membre mem = db.membres.Where(model => model.IDmembre == id).FirstOrDefault();
usersProject usr = db.usersProjects.Where(model => model.IDressource == id).FirstOrDefault<usersProject>();
if (usr == null)
{
ajouterUtilisateur(mem, true);
return "user added";
}
else
{
return "This member already belongs to users." ;
}
}
}
This is post method in rest.service.ts from Ionic app:
addUser(id){
let body = {"id":id};
console.log(body);
return this.http.post(this.apiUrl +'/Resource',JSON.stringify(body),this.httpOptions).map(res=>res.toString());
}
and this is where I call the post method from users.page.ts
let alert = await this.alertCtrl.create({
header : 'Choose one',
inputs : radio_options ,
buttons: [
{
text: 'Cancel',
role: 'cancel',
handler: () => {
console.log('Cancel clicked');
}
},
{
text: 'Ok',
handler: data => {//data: id user
this.iduser=data;
console.log( this.iduser);
this.api.addUser(this.iduser).subscribe( data=>{ //data from api=result of add user
console.log(data)
});
}
}
]
});
await alert.present();
the problem is when I test in the API I get the id is null however I put the right id and you can see it in the console.log in rest.service.ts and users.page.ts
This is from visual studio (web API)