Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
        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);
        }