/// <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))); }