Exemple #1
0
        /// <summary>
        /// Deletes the user, UserAccountInfo, and PasswordHistory.
        /// </summary>
        /// <param name="user">The user.</param>
        /// <param name="providersNames">The providers names.</param>
        /// <returns><c>true</c> if the user was succesffully deleted; <c>false</c> otherwise.</returns>
        private bool DeleteUser(MembershipUser user, ProviderNames providersNames)
        {
            try
            {
                var userId = new Guid(user.ProviderUserKey.ToString());

                // delete userAccountInfo and passwordHistory data
                this.userAccountInfoRepository.DeleteUserAccountInfoByUserId(userId);
                this.passwordHistoryRepository.DeleteByUserId(userId);

                // delete user
                Membership.Providers[providersNames.Membership].DeleteUser(user.UserName, true);
                return(true);
            }
            catch (Exception e)
            {
                var logInfo = new LogInformation
                {
                    ClassName         = "AccountManager",
                    MethodName        = "DeleteUser",
                    ArgumentsPassedIn = new string[] { JsonConvert.SerializeObject(user), JsonConvert.SerializeObject(providersNames) },
                    ErrorMessage      = e.Message
                };
                this.logger.Error(JsonConvert.SerializeObject(logInfo));
                return(false);
            }
        }
        public async Task <IActionResult> Check(string name, ProviderNames provider)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var setting = _configuration[name];

            if (string.IsNullOrEmpty(setting))
            {
                setting = _configuration.GetConnectionString(name);
            }

            if (!string.IsNullOrEmpty(setting))
            {
                var info = new ConnectionInfo
                {
                    Name     = name,
                    Value    = setting,
                    Provider = provider
                };

                return(Ok(await _connectionsService.CheckConnectionStatus(info)));
            }

            return(NotFound());
        }
        public async Task <IActionResult> CheckConnection([FromBody] ConnectionString connection, ProviderNames provider)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var info = new ConnectionInfo
            {
                Value    = connection.Value,
                Provider = provider
            };

            return(Ok(await _connectionsService.CheckConnectionStatus(info)));
        }