public async Task UpdateAsync(BasicUserDto model) { using (var uow = UnitOfWorkProvider.Create()) { await _basicUsersService.Update(model); await uow.Commit(); } }
public async Task AssignGroupsToUserAsync(BasicUserDto user) { using (UnitOfWorkProvider.Create()) { var groups = await _getUserGroupsService.GetGroupsByUserIdAsync(user.Id, true); var groupsInvitedInto = await _getUserGroupsService.GetGroupsByUserIdAsync(user.Id, false); var groupDtos = groups.ToList(); groupDtos.AddRange(groupsInvitedInto); user.Groups = groupDtos; } }
// GET: Posts public async Task <ActionResult> Index(PostFilterDto postFilter) { //defaultni hodnota pagesize je 50 - zvysuje se po lichych cislech, takze je to v poho (y) if (postFilter.PageSize == 50) { postFilter = new PostFilterDto() { SortCriteria = nameof(Post.PostedAt), PageSize = Posts }; } //priprava na pagination Session[PostFilterSessionKey] = postFilter; var commentFilter = Session[CommentFilterSessionKey] as CommentFilterDto ?? new CommentFilterDto() { PageSize = Comments }; var posts = await UserProfileFacade.GetPostsWithUsersNicknamesAndCommentsByFilters(postFilter, commentFilter); BasicUserDto userWithFriends = null; if (Request.IsAuthenticated) { var user = await BasicUserFacade.GetUserByNickNameAsync(User.Identity.Name); userWithFriends = await BasicUserFacade.GetBasicUserWithFriends(user.Id); } return(View("Index", new PostListModel() { PostFilter = postFilter, AuthenticatedUser = userWithFriends, Posts = posts })); }