我在Contact实体和Tag实体之间有很多关系。当我尝试在其他联系人已经存在的联系人上添加标签时,我得到状态409响应。另一方面,在Postman中,我可以毫无问题地添加标签(状态201)。
// POST: api/TagContacts
[ResponseType(typeof(TagContact))]
public async Task<IHttpActionResult> PostTagContact(TagContact tagContact)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.TagContacts.Add(tagContact);
await db.SaveChangesAsync();
return CreatedAtRoute("DefaultApi", new { id = tagContact.ContactID }, tagContact);
}
createTagContact(obj: TagContactDTO): Observable<TagContactDTO>{
return this.http.post<TagContactDTO>(this.URL_TAG_CONTACTS, obj);
}
public createTag(){
if(this.tag === ""){
return;
}
this.api.createTag(new TagDTO(this.tag)).subscribe(
res => {
console.log(res.ID);
console.log(this.getContactId());
this.api.createTagContact(new TagContactDTO(this.getContactId(), res.ID)).subscribe(
res => {
this.getContactTags();
}
)
},
err => {
this.api.searchForTagByName(this.tag).subscribe(
res => {
this.api.createTagContact(new TagContactDTO(this.getContactId(), res.ID)).subscribe(
res => {
this.getContactTags();
}
)
}
)
}
)
}