Example #1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            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.GFive.Core.Business.VoteAnswer voteAnswer = new CY.GFive.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());
        }
Example #2
0
        public void ProcessRequest(HttpContext context)
        {
            try
            {
                HttpRequest request = context.Request;

                string strJSON = System.Web.HttpContext.Current.Server.UrlDecode(request.Form.Get("Vote").ToString());
                string teacher = request.Form.Get("Depart").ToString();
                string[] depart = teacher.Split(',');
                CY.GFive.Core.Business.Vote voteJson = (CY.GFive.Core.Business.Vote)Newtonsoft.Json.JavaScriptConvert.DeserializeObject(strJSON, typeof(CY.GFive.Core.Business.Vote));

                #region Insert

                CY.GFive.Core.Business.Vote vote = new CY.GFive.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.GFive.Core.Business.VoteItem voteItem = new CY.GFive.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.GFive.Core.Business.VoteAnswer va in voteItem.VoteAnswerList)
                    {
                        CY.GFive.Core.Business.VoteAnswer voteAnswer = new CY.GFive.Core.Business.VoteAnswer();
                        voteAnswer.VoteItemID = voteItem.Id;
                        voteAnswer.VoteAnswerContent = va.VoteAnswerContent;
                        voteAnswer.Save();
                    }
                }

                foreach (string dep in depart)
                {
                    CY.GFive.Core.Business.VoteRole voterole = new CY.GFive.Core.Business.VoteRole();
                    if (dep != "教师")
                    {
                        CY.GFive.Core.Business.Department depitem = CY.GFive.Core.Business.Department.GetDepartByName(dep);
                        voterole.DepartmentID = depitem.Id;
                    }
                    else
                        voterole.DepartmentID = 0;
                    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 + "'}");
            }
        }
Example #3
0
        public void ProcessRequest(HttpContext context)
        {
            try
            {
                HttpRequest request = context.Request;

                string strJSON = System.Web.HttpContext.Current.Server.UrlDecode(request.Form.ToString());
                CY.GFive.Core.Business.Vote voteJson = (CY.GFive.Core.Business.Vote)Newtonsoft.Json.JavaScriptConvert.DeserializeObject(strJSON, typeof(CY.GFive.Core.Business.Vote));

                #region Insert

                CY.GFive.Core.Business.Vote vote = CY.GFive.Core.Business.Vote.Load(voteJson.Id);
                vote.VoteTitle = voteJson.VoteTitle;
                //vote.VoteStartTime = System.DateTime.Now;
                vote.VoteLimit = voteJson.VoteLimit;
                vote.VoteSate = voteJson.VoteSate;
                //vote.UserID = 1;
                vote.VoteItemList = voteJson.VoteItemList;
                vote.OldItemsList = voteJson.OldItemsList;
                vote.Save();

                for (int i = 0; i < vote.VoteItemList.Count; i++)
                {
                    CY.GFive.Core.Business.VoteItem voteItem = new CY.GFive.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();

                    IList<CY.GFive.Core.Business.VoteAnswer> vaAnswer = CY.GFive.Core.Business.VoteAnswer.GetVoteAnswerByVoteItemID(voteItem.Id);
                    foreach (CY.GFive.Core.Business.VoteAnswer va in vaAnswer)
                    {
                        va.DeleteOnSave();
                        va.Save();
                    }
                    foreach (CY.GFive.Core.Business.VoteAnswer va in voteItem.VoteAnswerList)
                    {
                        CY.GFive.Core.Business.VoteAnswer voteAnswer = new CY.GFive.Core.Business.VoteAnswer();
                        voteAnswer.VoteItemID = voteItem.Id;
                        voteAnswer.VoteAnswerContent = va.VoteAnswerContent;
                        voteAnswer.Save();
                    }
                }
                for (int i = 0; i < vote.OldItemsList.Count; i++)
                {
                    CY.GFive.Core.Business.VoteItem voteItem = CY.GFive.Core.Business.VoteItem.Load(vote.OldItemsList[i].Id);
                    voteItem.VoteItemContent = vote.OldItemsList[i].VoteItemContent;
                    voteItem.VoteID = vote.Id;
                    voteItem.IsMutiChoose = vote.OldItemsList[i].IsMutiChoose;
                    voteItem.IsUserDefine = vote.OldItemsList[i].IsUserDefine;
                    voteItem.VoteAnswerList = vote.OldItemsList[i].VoteAnswerList;
                    voteItem.Save();

                    IList<CY.GFive.Core.Business.VoteAnswer> vaAnswer = CY.GFive.Core.Business.VoteAnswer.GetVoteAnswerByVoteItemID(voteItem.Id);
                    foreach (CY.GFive.Core.Business.VoteAnswer va in vaAnswer)
                    {
                        va.DeleteOnSave();
                        va.Save();
                    }
                    foreach (CY.GFive.Core.Business.VoteAnswer va in voteItem.VoteAnswerList)
                    {
                        CY.GFive.Core.Business.VoteAnswer voteAnswer = new CY.GFive.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 + "'}");
            }
        }