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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        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());
 }
Beispiel #8
0
 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));
 }
Beispiel #10
0
 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));
 }