public async Task <IActionResult> Index(ParamsDto paramsDto, ManageMessageId?message = null) { ViewData["StatusMessage"] = message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed." : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set." : message == ManageMessageId.Error ? "An error has occurred." : message == ManageMessageId.ChangeAccountSuccess ? "Your account details have been updated." : message == ManageMessageId.DeleteAccountSuccess ? "Your account was successfully deleted." : message == ManageMessageId.DeleteAccountError ? "Your account was not deleted. Please try again." : message == ManageMessageId.ConsentUpdateSuccess ? "Your consent settings were successfully updated." : message == ManageMessageId.ConsentUpdateError ? "Your consent settings were not updated. Please try again." : message == ManageMessageId.DeleteAllWorkoutDataSuccess ? "All your workout data has been successfully deleted. Now please disable the workout setting if you do not want to use it anymore." : message == ManageMessageId.DeleteAllWorkoutDataError ? "Your workout data was not deleted. Please try again." : message == ManageMessageId.DeleteAllChallengeDataSuccess ? "All your challenge data has been successfully deleted. Now please disable the challenge setting if you do not want to use it anymore." : message == ManageMessageId.DeleteAllChallengeDataError ? "Your challenge data was not deleted. Please try again." : ""; var user = await GetCurrentUserAsync(); if (user == null) { return(View("Error")); } var domainUser = await _userService.GetUserAsync(user.Id); var model = _mapper.Map <UserDto, IndexViewModel>(domainUser); model.HasPassword = await _userManager.HasPasswordAsync(user); model.Logins = await _userManager.GetLoginsAsync(user); model.ExportLink = paramsDto.ApiPath; return(View(model)); }
public void Validate(ParamsDto paramsDto) { CheckXmlFilePath(paramsDto.XmlFilePath); if (string.IsNullOrWhiteSpace(paramsDto.ActionUrl)) { throw new ArgumentNullException(paramsDto.ActionUrl); } if (string.IsNullOrWhiteSpace(paramsDto.EndpointUrl)) { throw new ArgumentNullException(paramsDto.EndpointUrl); } if (paramsDto.ParralelThreadsCount < 1) { throw new ArgumentOutOfRangeException(nameof(paramsDto.ParralelThreadsCount), "Значение должно быть больше 1"); } }
public ParamsDto ParseArguments(string[] arguments) { if (arguments == null || arguments.Length == 0) { throw new ArgumentNullException(nameof(arguments)); } var paramsDto = new ParamsDto { ActionUrl = arguments[2] ?? string.Empty, EndpointUrl = arguments[1] ?? string.Empty, XmlFilePath = arguments[0] ?? string.Empty, ParralelThreadsCount = 1 // default }; if (arguments.Length == 4) { int.TryParse(arguments[3], out var parralelThreadsCount); paramsDto.ParralelThreadsCount = parralelThreadsCount; } return(paramsDto); }