/// <summary> /// /// </summary> /// <param name="linkAction"> /// Contains status as follows: /// 1 - New /// 2 - Accept /// -1 - Reject /// 0 - Remove /// </param> /// <returns></returns> public string Put([FromBody] object linkAction) { if (linkAction == null) { return(Helpers.JsonSerialize(new Payload() { Rst = -1 })); } try { UserLink linkInfo = (UserLink)Helpers.JsonDesrialize(linkAction.ToString(), typeof(UserLink)); LinkContext dbLink = new LinkContext(); if (linkInfo.Status == 1) { dbLink.AddLinkUser(getCookie(), linkInfo.Key); } if ((linkInfo.Status == 2) || (linkInfo.Status == -1)) { dbLink.EditLinkStatus(getCookie(), linkInfo.Id, linkInfo.Status); } if (linkInfo.Status == 0) { dbLink.DeleteLink(linkInfo.Id); } return(Helpers.JsonSerialize(new Payload() { Rst = 1 })); } catch (Exception ex) { return(Helpers.JsonSerialize(new Payload() { Rst = -1 })); } }