コード例 #1
0
        public List <QuItem> SaveMultiFillblank(List <QuestionMultiFillblank> list, int surveyid, long uid)
        {
            List <QuItem> rst = new List <QuItem>();

            if (list != null)
            {
                foreach (QuestionMultiFillblank muliFillblank in list)
                {
                    if (muliFillblank != null)
                    {
                        QuItem item = new QuItem()
                        {
                            title = muliFillblank.OrderById.ToString(),
                            id    = muliFillblank.Id
                        };
                        muliFillblank.QuId       = surveyid;
                        muliFillblank.Uid        = uid;
                        muliFillblank.OptionName = Utils.HtmlEncode(Utils.UrlDecode(muliFillblank.OptionName));
                        if (muliFillblank.Id > 0)
                        {
                            var model = _quMultiFillblankRepository.Get(muliFillblank.Id);
                            if (model != null && model.Id > 0)
                            {
                                _quMultiFillblankRepository.Update(muliFillblank);
                            }
                            else
                            {
                                item.id = _quMultiFillblankRepository.Add(muliFillblank);
                            }
                        }
                        else
                        {
                            item.id = _quMultiFillblankRepository.Add(muliFillblank);
                        }
                        rst.Add(item);
                    }
                }
            }
            return(rst);
        }
コード例 #2
0
        public List <QuItem> SaveQuOrderby(List <QuestionOrderby> list, int surveyid, long uid)
        {
            List <QuItem> rst = new List <QuItem>();

            if (list != null)
            {
                foreach (QuestionOrderby orderby in list)
                {
                    if (orderby != null)
                    {
                        QuItem item = new QuItem()
                        {
                            title = orderby.OrderById.ToString(),
                            id    = orderby.Id
                        };
                        orderby.QuId       = surveyid;
                        orderby.Uid        = uid;
                        orderby.OptionName = Utils.HtmlEncode(Utils.UrlDecode(orderby.OptionName));
                        if (orderby.Id > 0)
                        {
                            var model = _quOrderbyRepository.Get(orderby.Id);
                            if (model != null && model.Id > 0)
                            {
                                _quOrderbyRepository.Update(orderby);
                            }
                            else
                            {
                                item.id = _quOrderbyRepository.Add(orderby);
                            }
                        }
                        else
                        {
                            item.id = _quOrderbyRepository.Add(orderby);
                        }
                        rst.Add(item);
                    }
                }
            }
            return(rst);
        }
コード例 #3
0
        public List <QuItem> SaveQuScore(List <QuestionScore> list, int surveyid, long uid)
        {
            List <QuItem> rst = new List <QuItem>();

            if (list != null)
            {
                foreach (QuestionScore score in list)
                {
                    if (score != null)
                    {
                        QuItem item = new QuItem()
                        {
                            title = score.OrderById.ToString(),
                            id    = score.Id
                        };
                        score.QuId       = surveyid;
                        score.Uid        = uid;
                        score.OptionName = Utils.HtmlEncode(Utils.UrlDecode(score.OptionName));
                        if (score.Id > 0)
                        {
                            var model = _quScoreRepository.Get(score.Id);
                            if (model != null && model.Id > 0)
                            {
                                _quScoreRepository.Update(score);
                            }
                            else
                            {
                                item.id = _quScoreRepository.Add(score);
                            }
                        }
                        else
                        {
                            item.id = _quScoreRepository.Add(score);
                        }
                        rst.Add(item);
                    }
                }
            }
            return(rst);
        }
コード例 #4
0
        public List <QuItem> SaveCheckbox(List <QuestionCheckbox> list, int surveyid, long uid)
        {
            List <QuItem> rst = new List <QuItem>();

            if (list != null)
            {
                foreach (QuestionCheckbox checkbox in list)
                {
                    if (checkbox != null)
                    {
                        QuItem item = new QuItem()
                        {
                            title = checkbox.OrderById.ToString(),
                            id    = checkbox.Id
                        };
                        checkbox.QuId       = surveyid;
                        checkbox.Uid        = uid;
                        checkbox.OptionName = Utils.HtmlEncode(Utils.UrlDecode(checkbox.OptionName));
                        if (checkbox.Id > 0)
                        {
                            var model = _quCheckboxRepository.Get(checkbox.Id);
                            if (model != null && model.Id > 0)
                            {
                                _quCheckboxRepository.Update(checkbox);
                            }
                            else
                            {
                                item.id = _quCheckboxRepository.Add(checkbox);
                            }
                        }
                        else
                        {
                            item.id = _quCheckboxRepository.Add(checkbox);
                        }
                        rst.Add(item);
                    }
                }
            }
            return(rst);
        }
コード例 #5
0
        /// <summary>
        /// 单选、复合单选
        /// </summary>
        /// <param name="list"></param>
        /// <param name="surveyid"></param>
        /// <param name="uid"></param>
        /// <returns></returns>
        public List <QuItem> SaveRadio(List <QuestionRadio> list, int surveyid, long uid)
        {
            List <QuItem> rst = new List <QuItem>();

            if (list != null)
            {
                foreach (QuestionRadio quRadio in list)
                {
                    if (quRadio != null)
                    {
                        QuItem item = new QuItem()
                        {
                            title = quRadio.OrderById.ToString(),
                            id    = quRadio.Id
                        };
                        quRadio.QuId       = surveyid;
                        quRadio.Uid        = uid;
                        quRadio.OptionName = Utils.HtmlEncode(Utils.UrlDecode(quRadio.OptionName));
                        if (quRadio.Id > 0)
                        {
                            var model = _quradioRepository.Get(quRadio.Id);
                            if (model != null && model.Id > 0)
                            {
                                _quradioRepository.Update(quRadio);
                            }
                            else
                            {
                                item.id = _quradioRepository.Add(quRadio);
                            }
                        }
                        else
                        {
                            item.id = _quradioRepository.Add(quRadio);
                        }
                        rst.Add(item);
                    }
                }
            }
            return(rst);
        }
コード例 #6
0
        public List <QuItem> SaveLogic(List <QuestionLogic> questionLogics, int surveyid, long uid)
        {
            List <QuItem> logicItems = new List <QuItem>();

            foreach (QuestionLogic logic in questionLogics)
            {
                if (logic != null)
                {
                    QuItem item = new QuItem()
                    {
                        title = logic.Title
                    };
                    logic.QuId = surveyid;
                    logic.Uid  = uid;
                    if (logic.Id > 0)
                    {
                        var existModel = _questionLogicRepository.Get(logic.Id);
                        if (existModel != null && existModel.Uid == uid)
                        {
                            item.id = logic.Id;
                            _questionLogicRepository.Update(logic);
                        }
                        else
                        {
                            item.id = _questionLogicRepository.Add(logic);
                        }
                    }
                    else
                    {
                        item.id = _questionLogicRepository.Add(logic);
                    }

                    logicItems.Add(item);
                }
            }
            return(logicItems);
        }
コード例 #7
0
        public Tuple <List <QuItem>, List <QuItem> > SaveChens(List <QuestionChenColumn> columns, List <QuestionChenRow> rows, int surveyid, long uid)
        {
            List <QuItem> columnrst = new List <QuItem>();

            if (columns != null)
            {
                foreach (QuestionChenColumn column in columns)
                {
                    if (column != null)
                    {
                        QuItem item = new QuItem()
                        {
                            title = column.OrderById.ToString(),
                            id    = column.Id
                        };
                        column.QuId       = surveyid;
                        column.Uid        = uid;
                        column.OptionName = Utils.HtmlEncode(Utils.UrlDecode(column.OptionName));
                        if (column.Id > 0)
                        {
                            var model = _quChenColumnRepository.Get(column.Id);
                            if (model != null && model.Id > 0)
                            {
                                _quChenColumnRepository.Update(column);
                            }
                            else
                            {
                                item.id = _quChenColumnRepository.Add(column);
                            }
                        }
                        else
                        {
                            item.id = _quChenColumnRepository.Add(column);
                        }
                        columnrst.Add(item);
                    }
                }
            }
            List <QuItem> rowrst = new List <QuItem>();

            if (rows != null)
            {
                foreach (QuestionChenRow chenRow in rows)
                {
                    if (chenRow != null)
                    {
                        QuItem item = new QuItem()
                        {
                            title = chenRow.OrderById.ToString(),
                            id    = chenRow.Id
                        };
                        chenRow.QuId       = surveyid;
                        chenRow.Uid        = uid;
                        chenRow.OptionName = Utils.HtmlEncode(Utils.UrlDecode(chenRow.OptionName));
                        if (chenRow.Id > 0)
                        {
                            var model = _quChenRowRepository.Get(chenRow.Id);
                            if (model != null && model.Id > 0)
                            {
                                _quChenRowRepository.Update(chenRow);
                            }
                            else
                            {
                                item.id = _quChenRowRepository.Add(chenRow);
                            }
                        }
                        else
                        {
                            item.id = _quChenRowRepository.Add(chenRow);
                        }
                        rowrst.Add(item);
                    }
                }
            }
            return(Tuple.Create(columnrst, rowrst));
        }