public ActionResult Details(UserDetailsQuery query) { var result = client.QueryUserDetails(query); var model = result.MapToModel(); return(View(model)); }
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); } }
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"); }
public async Task <IActionResult> Edit() { var currentUserID = User.GetIdentifier(); var query = new UserDetailsQuery(currentUserID); var model = await _dispatcher.Send(query); return(View(model)); }
private static UserDetails TestGetUserDetails(int userId) { var query = new UserDetailsQuery(); query.Id = userId; var queryDispatcher = AppContainer.Resolve <IQueryHandler <UserDetailsQuery, UserDetails> >(); return(queryDispatcher.Execute(query)); }
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); }
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() } }); }
public User QueryUserDetails(UserDetailsQuery command) { var handler = new UserQueryHandler(); return(handler.Handle(command)); }
public async Task AdminUserDetailsQuery_Ok(string email, string country) { var q2 = new UserDetailsQuery(email, country); await _fixture.QueryBus.QueryAsync(q2, default); }
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(); }