Example #1
0
        public ActionResult Add(QuestionView model)
        {
            if (model.ProjectId <= 0 || string.IsNullOrWhiteSpace(model.ProjectName))
            {
                return Json(new ResultView<bool>
                {
                    Flag = false,
                    Data = false,
                    Message = "请选择项目名称!"
                });
            }

            #region 附件处理

            string fileDataJsonFile = Request.Form["fileDataJsonFile"];//获取上传文件json字符串

            List<Base_Files> fileList = new List<Base_Files>();
            if (!string.IsNullOrWhiteSpace(fileDataJsonFile))
            {
                fileList = JsonConvert.DeserializeObject<List<Base_Files>>(fileDataJsonFile);
            }
            if (fileList.Any())
            {
                model.Attachs = fileList;
            }

            #endregion

            #region 协同人员处理
            //string users = Request.Form["QuestionUser"];
            //List<Epm_QuestionUser> questionUsers = new List<Epm_QuestionUser>();
            //if (!string.IsNullOrEmpty(users))
            //{
            //    questionUsers = JsonConvert.DeserializeObject<List<Epm_QuestionUser>>(users);
            //}
            //if (questionUsers.Any())
            //{
            //    model.QuestionUsers = questionUsers;
            //}
            //else
            //{
            //    model.QuestionUsers = new List<Epm_QuestionUser>();
            //}
            #endregion

            #region 关联模型处理

            List<Epm_QuestionBIM> bimList = new List<Epm_QuestionBIM>();
            string bims = Request.Form["ComponentIds"];
            if (!string.IsNullOrWhiteSpace(bims))
            {
                bimList = JsonConvert.DeserializeObject<List<Epm_QuestionBIM>>(bims);
            }
            if (bimList.Any())
            {
                model.QuestionBims = bimList;
            }
            else
            {
                model.QuestionBims = new List<Epm_QuestionBIM>();
            }

            #endregion

            using (ClientSiteClientProxy proxy = new ClientSiteClientProxy(ProxyEx(Request)))
            {
                var result = proxy.AddQuestion(model);
                return Json(result.ToResultView());
            }
        }