예제 #1
0
        public async Task OnGetAsync()
        {
            var cityUserViewModel = userDataContext.GetCurrentUser();

            CurrentUser = await cityUserRepository.GetDetailsAsync(cityUserViewModel.CityUserId);

            logger.LogInformation($"User {CurrentUser.FullName} loaded!");
        }
예제 #2
0
        public async Task <IActionResult> OnPostAsync()
        {
            logger.LogInformation($"Registering user at {DateTime.Now}");
            try
            {
                var userId      = userRepository.Insert(NewUser);
                var currentUser = await userRepository.GetDetailsAsync((int)userId);

                logger.LogInformation($"Logged in at {DateTime.Now}");
                await HttpContext.SignInAsync(currentUser.GenerateClaims());

                InfoText = "User has been registered and login automatically";
            }
            catch (Exception e)
            {
                logger.LogError(e.Message);
                InfoText = "There has been error signing up. " + e.Message;
            }

            return(RedirectToPage("/Info/Index"));
        }