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