public async Task <UserForLogged_Dto> GetUser(string username, string password) { var user = _repoUser.FindSingle(x => x.User_ID.Trim() == username.Trim()); //Kiem tra user co ton tai khong if (user == null) { return(null); } if (user.Password != password) { return(null); } var roleUser = _repoRoleUser.FindAll(x => x.user_account == user.User_ID); var role = _repoRole.FindAll(); var roleName = await roleUser.Join(role, x => x.role_unique, y => y.role_unique, (x, y) => new Role_Dto { Name = y.role_unique, Position = y.role_sequence }).ToListAsync(); var result = new UserForLogged_Dto { Id = user.User_ID, Email = user.Email, Username = user.User_Name, Name = user.User_Name, Role = roleName.OrderBy(x => x.Position).Select(x => x.Name).ToList() }; return(result); }
public async Task <UserForLogged_Dto> GetUser(string username) { var user = _repoUsers.FindSingle(x => x.Username.Trim() == username.Trim()); // kiểm tra xem username đó có ko if (user == null) { return(null); } var roleUser = _repoRoleUser.FindAll(x => x.UserId == user.Id); var role = _repoRoles.FindAll(x => x.WH_Type == "B"); var roleName = await roleUser.Join(role, x => x.RoleId, y => y.Id, (x, y) => new Role_Dto { Name = y.RoleUnique, Position = y.RoleSeq }).ToListAsync(); var result = new UserForLogged_Dto { Id = user.Id, Email = user.Email, Username = user.Username, Name = user.Name, Nik = user.Nik, Role = roleName.OrderBy(x => x.Position).Select(x => x.Name).ToList() }; return(result); }