发布请求在邮递员上工作(状态201),但在角度状态409(冲突)上

时间:2019-05-03 21:45:11

标签: c# angular entity-framework postman .net-framework-version

我在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();
              }
            )
          }
        )
      }
    )
  }

0 个答案:

没有答案