private bool CheckExists(EvaluateDetailModel model)
        {
            Q_EvaluateDetail obj = null;

            if (!string.IsNullOrEmpty(model.Name))
            {
                obj = db.Q_EvaluateDetail.FirstOrDefault(x => x.Id != model.Id && x.EvaluateId == model.EvaluateId && x.Name.Trim().ToUpper().Equals(model.Name.Trim().ToUpper()));
            }
            return(obj != null ? true : false);
        }
        public ResponseBase InsertOrUpdate(string connectString, EvaluateDetailModel model)
        {
            var rs = new ResponseBase();

            using (db = new QMSSystemEntities(connectString))
            {
                if (!CheckExists(model))
                {
                    if (model.Id == 0)
                    {
                        Q_EvaluateDetail obj = new Q_EvaluateDetail();
                        Parse.CopyObject(model, ref obj);
                        if (!string.IsNullOrEmpty(model.Image))
                        {
                            obj.Icon = model.Image;
                        }
                        db.Q_EvaluateDetail.Add(obj);
                        rs.IsSuccess = false;
                    }
                    else
                    {
                        var oldObj = db.Q_EvaluateDetail.FirstOrDefault(x => !x.IsDeleted && !x.Q_Evaluate.IsDeleted && x.Id == model.Id);
                        if (oldObj == null)
                        {
                            rs.IsSuccess = false;
                            rs.Errors.Add(new Error()
                            {
                                MemberName = "Update", Message = "Dữ liệu bạn đang thao tác đã bị xóa hoặc không tồn tại. Vui lòng kiểm tra lại !."
                            });
                        }
                        else
                        {
                            oldObj.EvaluateId = model.EvaluateId;
                            oldObj.Index      = model.Index;
                            oldObj.Name       = model.Name;
                            oldObj.IsDefault  = model.IsDefault;
                            oldObj.Note       = model.Note;
                            if (!string.IsNullOrEmpty(model.Image))
                            {
                                oldObj.Icon = model.Image;
                            }
                            oldObj.SmsContent = null;
                            oldObj.IsSendSMS  = model.IsSendSMS;
                            if (model.IsSendSMS)
                            {
                                oldObj.SmsContent = model.SmsContent;
                            }
                        }
                    }
                    db.SaveChanges();
                    rs.IsSuccess = true;
                }
                else
                {
                    rs.IsSuccess = false;
                    rs.Errors.Add(new Error()
                    {
                        MemberName = "Insert", Message = "Tên thang đánh giá này đã được sử dụng. Vui lòng nhập Tên khác !."
                    });
                }
                return(rs);
            }
        }