Пример #1
0
        private void createAccount(object parameter)
        {
            hideWarnings();
            var hashedPasswords = getHashedPasswords(parameter).ToList();

            if (facade.AreUserDataValid(Model.FirstName, Model.LastName, Model.Email, hashedPasswords[0], hashedPasswords[1]))
            {
                this.Model.Password = hashedPasswords[0];
                var            newUser = facade.Create(Model) as UserModel;
                UserLightModel newUserLightModel;
                try
                {
                    newUserLightModel = new UserLightModel
                    {
                        Id        = newUser.Id,
                        FirstName = newUser.FirstName,
                        LastName  = newUser.LastName,
                        Email     = newUser.Email
                    };
                }
                catch (NullReferenceException)
                {
                    ErrorWarning = true;
                    return;
                }
                var message = new SuccessfullyRegisteredMessage()
                {
                    User = newUserLightModel
                };
                RegisterPageVisibility = false;
                mediator.Send(message);
            }
            else
            {
                sendWarning(hashedPasswords[0], hashedPasswords[1]);
            }
        }