Esempio n. 1
0
        public void ProcessRequest(HttpContext context)
        {
            string json;

            try
            {
                var requestBody = context.Request.Form["RequestBody"];
                var requestParams = API.GetInviteRequestParams(requestBody);
                var repo = new Repository();

                var inviter = repo.GetAuthenticatedUser(requestParams.InviterNick, requestParams.InviterUser, requestParams.InviterHost);
                Invite invite = repo.GetOrCreateInvite(inviter, requestParams.InviteeNick, requestParams.InviteeUser, requestParams.InviteeHost, requestParams.ChannelID);
                                               
                json = JsonConvert.SerializeObject(new
                {
                    success = true,                    
                    SUID = invite.SUID
                });
            }
            catch (Exception ex)
            {
                json = JsonConvert.SerializeObject(new
                {
                    success = false,
                    error = "There was an exception: " + ex.Message
                });
            }

            SetNoCaching(context);
            context.Response.ContentType = "text/json";
            context.Response.Write(json);
        }