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); } }