예제 #1
0
        public HttpResponseMessage Unfollow(string id, string followedId)
        {
            if (User.Identity.UserId() == id)
            {
                try
                {
                    accountBusiness.Unfollow(id, followedId);

                    HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, repository.GetUser(id, true));
                    response.Headers.Location = new Uri(Request.RequestUri, "/api/account/" + id);
                    return(response);
                }
                catch (ArgumentException)
                {
                    throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound));
                }
            }
            throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound));
        }