Exemplo n.º 1
0
        public ActionResult Details(UserDetailsQuery query)
        {
            var result = client.QueryUserDetails(query);
            var model  = result.MapToModel();

            return(View(model));
        }
Exemplo n.º 2
0
        public async Task Should_Read_User_Details_For_Editing()
        {
            UserDetailsModel result;

            var user = new User((Nickname)"testuser", (FullName)"test user", Password.Create("password").Value, (Email)"*****@*****.**", "my bio");

            using (var session = _testFixture.OpenSession(_output))
            {
                await session.SaveAsync(user);
            }

            var query = new UserDetailsQuery(user.ID);

            using (var session = _testFixture.OpenSession(_output))
            {
                var sut = new UserDetailsQueryHandler(session, Log.Logger);
                result = await sut.Handle(query, default);
            }

            using (new AssertionScope())
            {
                result.Name.Should().Be(user.FullName.Name);
                result.Surname.Should().Be(user.FullName.Surname);
                result.Nickname.Should().Be(user.Nickname);
                result.Email.Should().Be(user.Email);
                result.Bio.Should().Be(user.Biography);
            }
        }
Exemplo n.º 3
0
        public void PostUsersDetailsQueryTest()
        {
            // TODO: add unit test for the method 'PostUsersDetailsQuery'
            UserDetailsQuery body = null; // TODO: replace null with proper value
            var response          = instance.PostUsersDetailsQuery(body);

            Assert.IsInstanceOf <AnalyticsUserDetailsQueryResponse> (response, "response is AnalyticsUserDetailsQueryResponse");
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Edit()
        {
            var currentUserID = User.GetIdentifier();
            var query         = new UserDetailsQuery(currentUserID);
            var model         = await _dispatcher.Send(query);

            return(View(model));
        }
Exemplo n.º 5
0
        private static UserDetails TestGetUserDetails(int userId)
        {
            var query = new UserDetailsQuery();

            query.Id = userId;

            var queryDispatcher = AppContainer.Resolve <IQueryHandler <UserDetailsQuery, UserDetails> >();

            return(queryDispatcher.Execute(query));
        }
Exemplo n.º 6
0
        public async Task <ActionResult <UserDetailsDto> > GetUserDetails(string userIdentifier, CancellationToken token)
        {
            var country = User.GetCountryClaim();
            var regex   = new Regex("^[0-9]+$");

            if (userIdentifier[0] == '0' && regex.IsMatch(userIdentifier))
            {
                userIdentifier = $"+972{userIdentifier.Remove(0, 1)}";
            }

            var query = new UserDetailsQuery(userIdentifier, country);

            var res = await _queryBus.QueryAsync(query, token);

            if (res == null)
            {
                return(NotFound());
            }
            return(res);
        }
Exemplo n.º 7
0
        public async Task <UserDetailsDTO> HandleAsync(UserDetailsQuery query)
        {
            var user = await _context
                       .User
                       .Include(t => t.ImageFile)
                       .Include(p => p.UserPrivilege)
                       .Include(p => p.UserCoursePrivilege)
                       .ThenInclude(p => p.Course)
                       .Include(p => p.Subscription)
                       .FirstOrDefaultAsync(x => x.Id == query.Id);

            return(new UserDetailsDTO()
            {
                Id = user.Id,
                Name = user.Name,
                Surname = user.Surname,
                Created = user.Created,
                Email = user.Email,
                Picture = user.ImageFile != null?Convert.ToBase64String(user.ImageFile.Data) : null,
                              Username = user.Username,
                              Privileges = new UserPrivilegeDTO()
                {
                    GeneralPrivileges = user.UserPrivilege.Select(x => x.PrivilegeId).ToList(),
                    Courses = user.UserCoursePrivilege
                              .GroupBy(x => x.CourseId)
                              .Select(x => new UserCoursePrivilegeDTO()
                    {
                        Id = x.FirstOrDefault().CourseId,
                        Name = x.FirstOrDefault().Course.Name,
                        Privileges = user
                                     .UserCoursePrivilege
                                     .Where(y => y.CourseId == x.FirstOrDefault().CourseId)
                                     .Select(y => y.PrivilegeId)
                                     .ToList()
                    })
                              .ToList()
                }
            });
        }
Exemplo n.º 8
0
        public User QueryUserDetails(UserDetailsQuery command)
        {
            var handler = new UserQueryHandler();

            return(handler.Handle(command));
        }
Exemplo n.º 9
0
 public async Task AdminUserDetailsQuery_Ok(string email, string country)
 {
     var q2 = new UserDetailsQuery(email, country);
     await _fixture.QueryBus.QueryAsync(q2, default);
 }
Exemplo n.º 10
0
 public async Task<IHttpActionResult> GetById(Guid id)
 {
     var filter = new UserDetailsQuery(id);
     var item = await _mediator.SendAsync(filter);
     return OkOrNotFound(item);
 }
 public void Init()
 {
     instance = new UserDetailsQuery();
 }