Почтовый запрос работает на почтальоне (статус 201), но на угловом статусе 409 (конфликт) - PullRequest
0 голосов
/ 04 мая 2019

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