Example #1
0
        public async Task <JsonResult> OnGet()
        {
            var userId = long.Parse(HttpContext.Items["userId"].ToString());
            var user   = await authService.GetUserById(userId);

            var profileResp = UserEntityMapper.MapUserToProfileResponse(user);

            return(new JsonResult(profileResp));
        }
Example #2
0
        public async Task OnPost()
        {
            var userId = HttpContext.Items["userId"].ToString();
            var user   = await authService.GetUserById(long.Parse(userId));

            await _userService.EditProfile(user, Input);

            ProfileResponse = UserEntityMapper.MapUserToProfileResponse(user);
            Redirect("Index");
        }
Example #3
0
        public async Task OnGet()
        {
            Input = new EditProfileDto();

            var userId = HttpContext.Items["userId"].ToString();
            var user   = await authService.GetUserById(long.Parse(userId));

            ProfileResponse = UserEntityMapper.MapUserToProfileResponse(user);
            Page();
        }
Example #4
0
        public async Task Register(RegisterDto registerDto)
        {
            var user = await userRepo.FindByEmail(registerDto.Email);

            if (user != null)
            {
                //
            }

            var pwd = registerDto.Password;

            registerDto.Password = hashPassword(pwd);

            await userRepo.Create(UserEntityMapper.MapFromRegisterDto(registerDto));
        }
        public async Task <SearchResult <User> > SearchUsersAsync(UserSearchOptions searchOptions)
        {
            var searchResult = new SearchResult <User>();

            try
            {
                if (searchOptions == null)
                {
                    return(searchResult);
                }

                var userQuery = _appDbContext.Users.AsQueryable();

                if (searchOptions.Name.HasValue())
                {
                    userQuery = userQuery.Where(x =>
                                                x.FirstName.ToLowerInvariant().Contains(searchOptions.Name) ||
                                                x.MiddleName.ToLowerInvariant().Contains(searchOptions.Name) ||
                                                x.LastName.ToLowerInvariant().Contains(searchOptions.Name));
                }

                userQuery = userQuery.OrderBy(x => x.LastName);

                searchResult.Page        = searchOptions.Page;
                searchResult.PageSize    = searchOptions.PageSize;
                searchResult.TotalResult = await userQuery.CountAsync();

                searchResult.Result = UserEntityMapper.MapUsers(await userQuery.TakeItems(searchOptions.Page, searchOptions.PageSize).ToListAsync());
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, $"[{ErrorCode.UserService003}] {ex.Message}");
            }

            return(searchResult);
        }
 public UserRepository(ILocalService localService, UserEntityMapper userEntityMapper)
     : base(localService)
 {
     _userEntityMapper = userEntityMapper;
 }