Пример #1
0
        public void ProcessRequest(HttpContext context)
        {
            try
            {
                HttpRequest request = context.Request;

                string strJSON = System.Web.HttpContext.Current.Server.UrlDecode(request.Form.ToString());

                CY.CSTS.Core.Business.Vote voteJson = (CY.CSTS.Core.Business.Vote)Newtonsoft.Json.JavaScriptConvert.DeserializeObject(strJSON, typeof(CY.CSTS.Core.Business.Vote));

                #region Insert

                CY.CSTS.Core.Business.Vote vote = new CY.CSTS.Core.Business.Vote();
                vote.VoteTitle = voteJson.VoteTitle;
                vote.VoteStartTime = System.DateTime.Now;
                vote.VoteLimit = voteJson.VoteLimit;
                vote.VoteSate = 1;
                vote.UserID = 1;
                vote.VoteItemList = voteJson.VoteItemList;
                vote.Save();

                for(int i=0; i < vote.VoteItemList.Count; i++)
                {
                    CY.CSTS.Core.Business.VoteItem voteItem = new CY.CSTS.Core.Business.VoteItem();
                    voteItem.VoteItemContent = vote.VoteItemList[i].VoteItemContent;
                    voteItem.VoteID = vote.Id;
                    voteItem.IsMutiChoose = vote.VoteItemList[i].IsMutiChoose;
                    voteItem.IsUserDefine = vote.VoteItemList[i].IsUserDefine;
                    voteItem.VoteAnswerList = vote.VoteItemList[i].VoteAnswerList;
                    voteItem.Save();

                    foreach (CY.CSTS.Core.Business.VoteAnswer va in voteItem.VoteAnswerList)
                    {
                        CY.CSTS.Core.Business.VoteAnswer voteAnswer = new CY.CSTS.Core.Business.VoteAnswer();
                        voteAnswer.VoteItemID = voteItem.Id;
                        voteAnswer.VoteAnswerContent = va.VoteAnswerContent;
                        voteAnswer.Save();
                    }
                }
                #endregion

                context.Response.ContentType = "application/json";
                context.Response.Write("{success: true}");
            }
            catch (Exception ex)
            {
                context.Response.ContentType = "application/json";
                context.Response.Write("{success: false, msg: '" + ex.Message + "'}");
            }
        }
Пример #2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            string strID = context.Request.Params[0].ToString();
            int ID = 0;
            int writeContent =0;
            if (strID.StartsWith("Question"))
            {
                if (int.TryParse(strID.Replace("Question", ""), out ID))
                {
                    CY.CSTS.Core.Business.VoteAnswer voteAnswer = new CY.CSTS.Core.Business.VoteAnswer();
                    string contentAnswer = context.Request.Params[1].ToString().Trim();

                    voteAnswer.VoteItemID = ID;
                    voteAnswer.VoteAnswerContent = contentAnswer;

                    voteAnswer.Save();

                    writeContent = voteAnswer.GetMaxID();
                }
            }
            context.Response.Write(writeContent.ToString());
        }
Пример #3
0
        public void ProcessRequest(HttpContext context)
        {
            try
            {
                HttpRequest request = context.Request;

                string strJSON = System.Web.HttpContext.Current.Server.UrlDecode(request.Params["vote"].ToString());

                CY.CSTS.Core.Business.Vote voteJson = (CY.CSTS.Core.Business.Vote)Newtonsoft.Json.JavaScriptConvert.DeserializeObject(strJSON, typeof(CY.CSTS.Core.Business.Vote));

                #region Insert

                CY.CSTS.Core.Business.Vote vote = new CY.CSTS.Core.Business.Vote();
                vote.VoteTitle = voteJson.VoteTitle;
                vote.VoteStartTime = System.DateTime.Now;
                vote.VoteLimit = voteJson.VoteLimit;
                vote.VoteSate = 1;
                CY.CSTS.Core.Business.User userSession = context.Session["User"] as CY.CSTS.Core.Business.User;
                vote.UserID = userSession.Id; //1;
                vote.VoteItemList = voteJson.VoteItemList;
                vote.Save();

                for (int i = 0; i < vote.VoteItemList.Count; i++)
                {
                    CY.CSTS.Core.Business.VoteItem voteItem = new CY.CSTS.Core.Business.VoteItem();
                    voteItem.VoteItemContent = vote.VoteItemList[i].VoteItemContent;
                    voteItem.VoteID = vote.Id;
                    voteItem.IsMutiChoose = vote.VoteItemList[i].IsMutiChoose;
                    voteItem.IsUserDefine = vote.VoteItemList[i].IsUserDefine;
                    voteItem.VoteAnswerList = vote.VoteItemList[i].VoteAnswerList;
                    voteItem.Save();

                    foreach (CY.CSTS.Core.Business.VoteAnswer va in voteItem.VoteAnswerList)
                    {
                        CY.CSTS.Core.Business.VoteAnswer voteAnswer = new CY.CSTS.Core.Business.VoteAnswer();
                        voteAnswer.VoteItemID = voteItem.Id;
                        voteAnswer.VoteAnswerContent = va.VoteAnswerContent;
                        voteAnswer.Save();
                    }
                }
                if (context.Request.Params["userType"] != null)
                {
                    string userTypeTemp = context.Request.Params["userType"].ToString();
                    string[] userType = userTypeTemp.Split(',');
                    for (int i = 0; i < userType.Count(); i++)
                    {
                        CY.CSTS.Core.Business.VoteRole voteRole = new CY.CSTS.Core.Business.VoteRole();
                        int role = 0;
                        switch (userType[i])
                        {
                            case "普通用户": role = 1; break;
                            //case "分中心普通用户": role = 2; break;
                            //case "协作单位普通用户": role = 3; break;
                            case "专家用户": role = 4; break;
                            case "管理员": role = 5; break;
                            case "分中心管理员用户": role = 6; break;
                            case "协作单位管理员用户": role = 7; break;
                        }
                        voteRole.RoleID = role;
                        voteRole.DepartmentID = role;
                        voteRole.VoteID = vote.Id;
                        voteRole.Save();
                    }
                }
                #endregion

                context.Response.ContentType = "application/json";
                context.Response.Write("{success: true}");
            }
            catch (Exception ex)
            {
                context.Response.ContentType = "application/json";
                context.Response.Write("{success: false, msg: '" + ex.Message + "'}");
            }
        }