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); }
// GET: Roles public async Task <ActionResult> Index() { var list = await _repo.FindAll(); var model = _mapper.Map <List <IdentityRole>, List <IdentityRoleVM> >(list.ToList()); return(View(model)); }
public async Task <List <Role_User_Authorize_Dto> > GetRoleByUser(string factory_ID, string user_Account) { var allRoles = _rolesRepository.FindAll(); var userRoles = _roleUserRepository.FindAll(r => r.user_account == user_Account); var result = await allRoles.Select(r => new Role_User_Authorize_Dto { Factory_ID = factory_ID, User_Account = user_Account, Role_Unique = r.role_unique, Role_Name = r.role_name, Role_Type = r.role_type, Role_Sequence = r.role_sequence, Status = userRoles == null ? false : userRoles.Where(x => x.user_account == user_Account && x.role_unique == r.role_unique) .Count() != 0 ? true : false }).OrderBy(x => x.Role_Sequence).ToListAsync(); return(result); }