У меня есть отношения многие ко многим между объектом «Контакт» и объектом «Тег». Когда я пытаюсь добавить метку к контакту, который уже существует на каком-то другом контакте, я получаю ответ статуса 409. С другой стороны, в Почтальон я могу добавить тег без проблем (статус 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();
}
)
}
)
}
)
}