Esempio n. 1
0
        public string ResultAdd_Submit()
        {
            if (!AdminCheck())
            {
                return("无权访问");
            }
            int ansnum = DataConvert.CLng(GetParam("ansnum"));

            if (ansnum < 1)
            {
                return("投票人数不正确");
            }
            //[后期改为附加虚拟值的方式]
            M_Design_Ask askMod = askBll.SelReturnModel(Mid);

            if (askMod == null)
            {
                return("问卷不存在");
            }
            //--------------------------------
            M_Design_Answer ansMod = new M_Design_Answer();

            ansMod.AskID = askMod.ID;
            //ansMod.Answer = Req("answer");//{qid:1,answer:'is answer'}
            ansMod.Answer = GetParam("answer");
            ansMod.UserID = -1;
            ansMod.IP     = IPScaner.GetUserIP(HttpContext);
            ansMod.Source = "管理员添加";
            for (int i = 0; i < ansnum; i++)
            {
                ansMod.ID = 0;
                ansMod.ID = ansBll.Insert(ansMod);
                //-----------单独写入表中,便于后期分析(后期优化为批量插入)
                List <M_SubOption> ansList = JsonConvert.DeserializeObject <List <M_SubOption> >(GetParam("answer"));
                foreach (M_SubOption ans in ansList)
                {
                    M_Design_AnsDetail ansdeMod = new M_Design_AnsDetail();
                    ansdeMod.AskID  = ansMod.AskID;
                    ansdeMod.AnsID  = ansMod.ID;
                    ansdeMod.Qid    = ans.qid;
                    ansdeMod.Answer = ans.answer;
                    ansdeMod.UserID = ansMod.UserID;
                    ansdeBll.Insert(ansdeMod);
                }
            }
            return(Success.ToString());
        }
Esempio n. 2
0
        public string Vote_Submit()
        {
            M_Design_Ask askMod = askBll.SelReturnModel(Mid);

            if (askMod == null)
            {
                return("问卷不存在");
            }
            if (askMod.IsEnableVCode == 1)
            {
                if (!ZoomlaSecurityCenter.VCodeCheck(GetParam("vkey"), GetParam("vcode")))
                {
                    return("验证码不正确");
                }
            }
            if (!CheckAsk(askMod, ref err))
            {
                return(err);
            }
            M_Design_Answer ansMod = new M_Design_Answer();

            ansMod.AskID = askMod.ID;
            //ansMod.Answer = Req("answer");//{qid:1,answer:'is answer'}
            ansMod.Answer = GetParam("answer");
            ansMod.UserID = mu.UserID;
            ansMod.IP     = IPScaner.GetUserIP(HttpContext);
            //ansMod.Source = DeviceHelper.GetBrower().ToString();
            ansMod.ID = ansBll.Insert(ansMod);
            //-----------单独写入表中,便于后期分析(后期优化为批量插入)
            List <M_SubOption> ansList = JsonConvert.DeserializeObject <List <M_SubOption> >(GetParam("answer"));

            foreach (M_SubOption ans in ansList)
            {
                M_Design_AnsDetail ansdeMod = new M_Design_AnsDetail();
                ansdeMod.AskID  = ansMod.AskID;
                ansdeMod.AnsID  = ansMod.ID;
                ansdeMod.Qid    = ans.qid;
                ansdeMod.Answer = ans.answer;
                ansdeMod.UserID = ansMod.UserID;
                ansdeBll.Insert(ansdeMod);
            }
            return(Success.ToString());
        }
 public int Insert(M_Design_AnsDetail model)
 {
     return(DBCenter.Insert(model));
 }
 public bool UpdateByID(M_Design_AnsDetail model)
 {
     return(DBCenter.UpdateByID(model, model.ID));
 }
Esempio n. 5
0
        public void ProcessRequest(HttpContext context)
        {
            M_UserInfo mu = buser.GetLogin();

            retMod.retcode = M_APIResult.Failed;
            try
            {
                switch (Action)
                {
                case "submit":
                {
                    M_Design_Answer ansMod = new M_Design_Answer();
                    ansMod.AskID = Convert.ToInt32(Req("askid"));
                    //ansMod.Answer = Req("answer");//{qid:1,answer:'is answer'}
                    ansMod.Answer = Req("answer");
                    ansMod.UserID = mu.UserID;
                    ansMod.IP     = IPScaner.GetUserIP();
                    ansMod.Source = DeviceHelper.GetBrower().ToString();
                    ansMod.ID     = ansBll.Insert(ansMod);
                    //-----------单独写入表中,便于后期分析(后期优化为批量插入)
                    List <M_SubOption> ansList = JsonConvert.DeserializeObject <List <M_SubOption> >(Req("answer"));
                    foreach (M_SubOption ans in ansList)
                    {
                        M_Design_AnsDetail ansdeMod = new M_Design_AnsDetail();
                        ansdeMod.AskID  = ansMod.AskID;
                        ansdeMod.AnsID  = ansMod.ID;
                        ansdeMod.Qid    = ans.qid;
                        ansdeMod.Answer = ans.answer;
                        ansdeMod.UserID = ansMod.UserID;
                        ansdeBll.Insert(ansdeMod);
                    }
                    retMod.retcode = M_APIResult.Success;
                    retMod.result  = ansMod.ID.ToString();
                }
                break;

                case "list":
                {
                    DataTable dt = ansBll.Sel(mu.UserID, -100);
                    retMod.retcode = M_APIResult.Success;
                    retMod.result  = JsonConvert.SerializeObject(dt);
                }
                break;

                case "listbyqid":    //仅用于查看详情
                {
                    int       qid = Convert.ToInt32(Req("qid"));
                    DataTable dt  = ansdeBll.Sel(qid.ToString());
                    retMod.retcode = M_APIResult.Success;
                    retMod.result  = JsonConvert.SerializeObject(dt);
                }
                break;

                default:
                    retMod.retmsg = "[" + Action + "]接口不存在";
                    break;
                }
            }
            catch (Exception ex) { retMod.retmsg = ex.Message; }
            RepToClient(retMod);
        }