public override async Task <string> GetExistItemMessage(RoomExaminations item) { string result = string.Empty; bool isExistCode = await Queryable.AnyAsync(x => !x.Deleted && x.Id != item.Id && x.HospitalId == item.Id && x.Code == item.Code); if (isExistCode) { return("Mã đã tồn tại!"); } return(result); }
public override async Task <string> GetExistItemMessage(MedicalRecords item) { List <string> messages = new List <string>(); string result = string.Empty; bool isExistMedicalRecord = await Queryable.AnyAsync(x => !x.Deleted && x.Id != item.Id && x.UserId == item.Id && x.HospitalId == item.HospitalId); if (isExistMedicalRecord) { messages.Add("Hồ sơ của người dùng đã tồn tại!"); } if (messages.Any()) { result = string.Join(" ", messages); } return(result); }
/// <summary> /// Kiểm tra user đã tồn tại chưa? /// </summary> /// <param name="item"></param> /// <returns></returns> public override async Task <string> GetExistItemMessage(Users item) { List <string> messages = new List <string>(); string result = string.Empty; bool isExistEmail = !string.IsNullOrEmpty(item.Email) && await Queryable.AnyAsync(x => !x.Deleted && x.Id != item.Id && x.Email == item.Email); bool isExistPhone = !string.IsNullOrEmpty(item.Phone) && await Queryable.AnyAsync(x => !x.Deleted && x.Id != item.Id && x.Phone == item.Phone); bool isExistUserName = !string.IsNullOrEmpty(item.UserName) && await Queryable.AnyAsync(x => !x.Deleted && x.Id != item.Id && (x.UserName.Contains(item.UserName) || x.Email.Contains(item.UserName) || x.Phone.Contains(item.UserName) )); bool isPhone = ValidateUserName.IsPhoneNumber(item.UserName); bool isEmail = ValidateUserName.IsEmail(item.UserName); if (isExistEmail) { messages.Add("Email đã tồn tại!"); } if (isExistPhone) { messages.Add("Số điện thoại đã tồn tại!"); } if (isExistUserName) { if (isPhone) { messages.Add("Số điện thoại đã tồn tại!"); } else if (isEmail) { messages.Add("Email đã tồn tại!"); } else { messages.Add("User name đã tồn tại!"); } } if (messages.Any()) { result = string.Join(" ", messages); } return(result); }
public override async Task <string> GetExistItemMessage(ExaminationSchedules item) { List <string> messages = new List <string>(); string result = string.Empty; bool isExistSchedule = await Queryable.AnyAsync(x => !x.Deleted && x.DoctorId == item.DoctorId && x.Id != item.Id && x.ExaminationDate.Date == item.ExaminationDate.Date && x.HospitalId == item.HospitalId ); if (isExistSchedule) { messages.Add(string.Format("Bác sĩ đã có lịch tại ngày {0}", item.ExaminationDate.ToString("dd/MM/yyyy"))); } // Kiểm tra có dk trùng ca khám không? if (item.ExaminationScheduleDetails != null && item.ExaminationScheduleDetails.Any()) { List <int> configTimeExaminationIds = new List <int>(); foreach (var detail in item.ExaminationScheduleDetails) { if (detail.Deleted) { continue; } if (configTimeExaminationIds.Any(x => x == detail.ConfigTimeExaminationId)) { var configTimeExaminationInfo = await unitOfWork.Repository <ConfigTimeExaminations>().GetQueryable().Where(e => e.Id == detail.ConfigTimeExaminationId).FirstOrDefaultAsync(); if (configTimeExaminationInfo != null) { messages.Add(string.Format("Ca {0} đã được đăng ký", configTimeExaminationInfo.Value)); continue; } } configTimeExaminationIds.Add(detail.ConfigTimeExaminationId); } } if (messages.Any()) { result = string.Join("; ", messages); } return(result); }
/// <summary> /// Kiểm tra trùng /// </summary> /// <param name="item"></param> /// <returns></returns> public override async Task <string> GetExistItemMessage(ExaminationForms item) { List <string> messages = new List <string>(); string result = string.Empty; bool isExistDetailSchedule = await Queryable.AnyAsync(x => !x.Deleted && x.Id != item.Id && x.ExaminationScheduleDetailId == item.ExaminationScheduleDetailId); if (isExistDetailSchedule) { messages.Add("Đã tồn tại phiếu khám với thời gian này!"); } if (messages.Any()) { result = string.Join(" ", messages); } return(result); }
public Task <bool> AnyAsync(Expression <Func <T, bool> > where) { return(Queryable.AnyAsync(where)); }
public Task <bool> AnyAsync() { return(Queryable.AnyAsync()); }
public virtual Task <bool> Any(Expression <Func <T, bool> > predicate) { return(Queryable.AnyAsync(predicate)); }
public Task <bool> AnyByLoginAsync(string login) { return(Queryable.AnyAsync(x => x.Login == login)); }
public Task <bool> AnyByLoginAsync(string login) { return(Queryable.AnyAsync(AuthExpression.Login(login))); }
public Task <bool> AnyAsync(Expression <Func <T, bool> > where, CancellationToken cancellationToken = default(CancellationToken)) { return(Queryable.AnyAsync(where, cancellationToken)); }
public Task <bool> AnyAsync(CancellationToken cancellationToken = default(CancellationToken)) { return(Queryable.AnyAsync(cancellationToken)); }