Exemplo n.º 1
0
        /// <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
                }));
            }
        }