Exemple #1
0
        public List <UserViewModel> GetUserByNameAndRoleId(string name, int id)
        {
            name = name.ToLower();
            var list = unitOfWork.Repository <User>().GetAll().Where(u => u.RoleId == id).Select(c => new UserViewModel
            {
                Id        = c.Id,
                Code      = c.Code,
                Fullname  = c.Fullname,
                Username  = c.Username,
                Password  = c.Password,
                Role      = (RoleEnum)c.RoleId,
                Email     = c.Email,
                IsDisable = c.IsDisable.Value
            }).ToList();
            var result = new List <UserViewModel>();

            foreach (var u in list)
            {
                var fullname = VietnameseToEnglish.SwitchCharFromVietnameseToEnglish(u.Fullname).ToLower();
                var code     = VietnameseToEnglish.SwitchCharFromVietnameseToEnglish(u.Code).ToLower();
                if (fullname.Contains(name) || code.Contains(name) || u.Fullname.ToLower().Contains(name) || u.Code.ToLower().Contains(name))
                {
                    result.Add(u);
                }
            }
            return(result);
        }
Exemple #2
0
        public List <CourseViewModel> GetCoursesVMByNameAndCode(string name)
        {
            name = name.ToLower();
            var course = unitOfWork.Repository <Course>().GetAll().Select(c => new CourseViewModel
            {
                Id   = c.Id,
                Code = c.Code,
                Name = c.Name
            }).ToList();

            var result = new List <CourseViewModel>();

            foreach (var c in course)
            {
                var fullname = VietnameseToEnglish.SwitchCharFromVietnameseToEnglish(c.Name).ToLower();
                var code     = VietnameseToEnglish.SwitchCharFromVietnameseToEnglish(c.Code).ToLower();
                if (fullname.Contains(name) || code.Contains(name) || c.Name.ToLower().Contains(name) || c.Code.ToLower().Contains(name))
                {
                    result.Add(c);
                }
            }
            return(result);
        }