public ActionResult <string> ConfirmEmailAddress(UserAccount userAccount)
        {
            string logSnippet = new StringBuilder("[")
                                .Append(DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss"))
                                .Append("][UserEmailAddressApiController][ConfirmEmailAddress][HttpPost] => ")
                                .ToString();

            Console.WriteLine(logSnippet + $"(userAccount == null): '{userAccount == null}'");
            Console.WriteLine(logSnippet + $"(userAccount.Id).....: '{userAccount.Id}'");
            int rowsUpdated = _userService.ConfirmEmailAddress(userAccount.Id);

            Console.WriteLine(logSnippet + $"(rowsUpdated)........: '{rowsUpdated}'");

            ApplicationUser admin = this.GetCurrentUserAsync().Result;
            ApplicationUser user  = _userService.RetrieveUserByUserId(userAccount.Id);

            Console.WriteLine(logSnippet + $"(admin == null): '{admin == null}'");
            Console.WriteLine(logSnippet + $"(user == null).: '{user == null}'");

            UserAdminEvent uaEvent = new UserAdminEvent(EventTypeCodeConstants.ADMIN_CONFIRMED_EMAIL, admin, user);

            _eventLogService.LogEvent(uaEvent);

            return(RedirectToAction(nameof(IsEmailAddressConfirmed), new { @userId = userAccount.Id }));
        }
        public ActionResult <string> DisableTwoFactorAuth(UserAccount userAccount)
        {
            string logSnippet = new StringBuilder("[")
                                .Append(DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss"))
                                .Append("][UserTwoFactorAuthApiController][DisableTwoFactorAuth][HttpPost] => ")
                                .ToString();

            Console.WriteLine(logSnippet + $"(userAccount == null): '{userAccount == null}'");
            Console.WriteLine(logSnippet + $"(userAccount.Id).....: '{userAccount.Id}'");
            int rowsUpdated = _userService.DisableTwoFactorAuth(userAccount.Id);

            Console.WriteLine(logSnippet + $"(rowsUpdated)........: '{rowsUpdated}'");

            ApplicationUser admin = this.GetCurrentUserAsync().Result;
            ApplicationUser user  = _userService.RetrieveUserByUserId(userAccount.Id);

            Console.WriteLine(logSnippet + $"(admin == null): '{admin == null}'");
            Console.WriteLine(logSnippet + $"(user == null).: '{user == null}'");

            UserAdminEvent uaEvent = new UserAdminEvent(EventTypeCodeConstants.ADMIN_DISABLED_TWO_FACTOR_AUTH, admin, user);

            _eventLogService.LogEvent(uaEvent);

            return(RedirectToAction(nameof(IsTwoFactorAuthEnabled), new { @userId = userAccount.Id }));
        }
Ejemplo n.º 3
0
        public void LogEvent(UserAdminEvent userAdminEvent)
        {
            EventLog eventLog = new EventLog();

            eventLog.EventTypeCode   = userAdminEvent.EventTypeCode;
            eventLog.UserCreatedID   = userAdminEvent.AdminCreatedId;
            eventLog.UserCreatedName = userAdminEvent.AdminCreatedEmail;
            eventLog.DataValues      = userAdminEvent.DataValues;
            eventLog.DateTimeCreated = DateTime.Now;

            _eventLogRepository.Add(eventLog);
        }
        public ActionResult <string> UnlockUserAccount(UserAccount userAccount)
        {
            string logSnippet = new StringBuilder("[")
                                .Append(DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss"))
                                .Append("][UserAccountLockApiController][UnlockUserAccount][HttpPost] => ")
                                .ToString();

            _userService.UnlockUser(userAccount.Id);

            ApplicationUser admin = this.GetCurrentUserAsync().Result;
            ApplicationUser user  = _userService.RetrieveUserByUserId(userAccount.Id);

            Console.WriteLine(logSnippet + $"(admin == null): '{admin == null}'");
            Console.WriteLine(logSnippet + $"(user == null).: '{user == null}'");

            UserAdminEvent uaEvent = new UserAdminEvent(EventTypeCodeConstants.ADMIN_UNLOCKED_ACCOUNT, admin, user);

            _eventLogService.LogEvent(uaEvent);

            return(RedirectToAction(nameof(IsUserAccountLocked), new { @userId = userAccount.Id }));
        }