Beispiel #1
0
        protected void InsertOrUpdate(QuestionManageView objModal, string id)
        {
            if (string.IsNullOrEmpty(id) || id == "0")
            {
                _objService.InsertView(objModal);
            }
            else
            {
                int Id       = int.Parse(id);
                var question = _objService.Repository.Entities.Where(x => x.Id == Id).AsNoTracking().FirstOrDefault();
                //能进来就代表是追加提问
                objModal.Status = question != null && question.Status.Equals("未回答") ? "未回答" : "追加提问";
                //更新主表问题状态
                var lst = new List <string>()
                {
                    "Status"
                };
                _BaseService.UpdateView(objModal, lst);

                //往子表插入数据
                var questionSubView = new QuestionSubView()
                {
                    Type        = "Q",
                    QuestionId  = Id,
                    Content     = objModal.Question,
                    UserName    = objModal.QUserName,
                    ImageIdList = objModal.ImageIdList
                };
                _objQuetisonSubService.InsertView(questionSubView);
            }
        }