Esempio n. 1
0
        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);
        }
Esempio n. 2
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);
        }