예제 #1
0
        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));
        }
예제 #2
0
        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");
            }
        }
예제 #3
0
        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);
        }