Пример #1
0
        public int EditUser(UserRegistrationForm form)
        {
            var user = GetUser(form.UserId);

            user.FirstName = form.FirstName;
            user.LastName  = form.LastName;
            user.Email     = form.Email;

            if (!string.IsNullOrEmpty(form.Passphrase))
            {
                if (!_passwordManager.IsValidPassphrase(form.Passphrase))
                {
                    return(0);
                }

                else
                {
                    var passwordIngredients = _passwordManager.HashPassphrase(new PasswordIngredients {
                        Passphrase = form.Passphrase
                    });
                    user.Password = passwordIngredients.Password;
                    user.Salt     = passwordIngredients.Salt;
                }
            }

            //If permissions is -1 , we will just leave it as is
            user.Permissions = (form.Permissions == -1) ? user.Permissions : form.Permissions;

            user = _userRepository.Update(user);

            return(user.UserId);
        }
        private void registerButton_Click(object sender, EventArgs e)
        {
            UserRegistrationForm frm = new UserRegistrationForm();

            this.Visible = false;
            frm.ShowDialog();
            this.Visible = false;
        }
Пример #3
0
        public UserCreated(Guid userId, UserRegistrationForm form)
        {
            if (form == null)
            {
                throw new ArgumentNullException(nameof(form));
            }

            UserId = userId;
            Form   = form;
        }
Пример #4
0
        private void registerButton_Click(object sender, EventArgs e)
        {
            //Registration d = new Registration();
            //           d.Show();
            //dynamic d = new UserRegistrationForm();
            //this.Visible = false;
            //d.ShowDialog();
            //this.Visible = true;
            UserRegistrationForm frm = new UserRegistrationForm();

            frm.Show();
        }
Пример #5
0
        public async Task <ActionResult> Post([FromBody] UserFormViewModel userForm)
        {
            var registrationForm = new UserRegistrationForm
            {
                Firstname = userForm.Firstname,
                Lastname  = userForm.Lastname
            };

            await _userService.RegisterUser(registrationForm);

            return(new OkResult());
        }
Пример #6
0
        public async Task <Guid> StartRegistrationAsync(UserRegistrationForm registrationForm)
        {
            if (registrationForm == null)
            {
                throw new ArgumentNullException(nameof(registrationForm));
            }

            var userRegistrationProcess = new UserRegistrationProcess(registrationForm);
            await _userRegistrationProcessRepository.SaveAsync(userRegistrationProcess);

            return(userRegistrationProcess.UserId);
        }
Пример #7
0
        public IActionResult Register([FromBody] UserRegistrationForm registration)
        {
            var registrationStatus = _registrar.RegisterUser(registration);

            if (registrationStatus == AuthStatus.InvalidPassword)
            {
                return(BadRequest("The provided password is in an invalid format"));
            }

            return(Login(new LoginCredentialsForm {
                Username = registration.Username, Passphrase = registration.Passphrase
            }));
        }
Пример #8
0
        public AuthStatus RegisterUser(UserRegistrationForm registration)
        {
            if (!_passwordManager.IsValidPassphrase(registration.Passphrase))
            {
                return(AuthStatus.InvalidPassword);
            }

            var newUser = NewUser.MapFromObject(registration, _passwordManager);

            var user = newUser.MapToEntity();

            user = _userRepository.Add(user);

            return(AuthStatus.Good);
        }
Пример #9
0
        public Result FindUser(UserRegistrationForm userForm)
        {
            var result     = new Result();
            var userFromDb = _commonContext.Users.FirstOrDefault(x => x.Email == userForm.Email);

            if (userFromDb == null)
            {
                result.Errors.Add("Пользователь не найден.");
                return(result);
            }
            var userViewModel = new UserViewModel(userFromDb);

            result.Data = userViewModel;
            return(result);
        }
Пример #10
0
        public Result Registration(UserRegistrationForm userForm)
        {
            var result     = new Result();
            var user       = new User(userForm.Email, userForm.Password);
            var userFromDb = _commonContext.Users.FirstOrDefault(x => x.Email == userForm.Email);

            if (userFromDb != null)
            {
                result.Errors.Add("Пользователь с таким Email уже зарегистрирован в системе.");
                return(result);
            }
            _commonContext.Users.Add(user);
            _commonContext.SaveChanges();
            result.Data = "Пользователь добавлен.";
            return(result);
        }
Пример #11
0
        public static User MapFromObject(UserRegistrationForm form, IPasswordManager passwordManager)
        {
            var passwordIngredients = passwordManager.HashPassphrase(new PasswordIngredients {
                Passphrase = form.Passphrase
            });
            var newUser = new User(passwordManager)
            {
                FirstName   = form.FirstName,
                LastName    = form.LastName,
                Email       = form.Email,
                Password    = passwordIngredients.Password,
                Salt        = passwordIngredients.Salt,
                Permissions = form.Permissions
            };

            return(newUser);
        }
Пример #12
0
        public IActionResult EditUser([FromBody] UserRegistrationForm form)
        {
            var userInfo = _tokenManager.ExtractUserInformation(User.Claims);

            if (userInfo.Permissions != Permissions.ADMIN)
            {
                //If not admin, permissions cannot be changed. We use negative 1 to signify this.
                form.Permissions = -1;

                if (userInfo.UserId != form.UserId)
                {
                    return(BadRequest("You cannot modify this user."));
                }
            }

            var userId = _registrar.EditUser(form);

            if (userId == 0)
            {
                return(BadRequest("Invalid Password"));
            }

            return(Ok(UserBasics.MapFromEntity(_registrar.GetUser(userId))));
        }
Пример #13
0
 public IActionResult FindUser(UserRegistrationForm _userRegistrationForm)
 {
     return(Ok(_userService.FindUser(_userRegistrationForm)));
 }
Пример #14
0
 public IActionResult Registration(UserRegistrationForm _userRegistrationForm)
 {
     return(Ok(_userService.Registration(_userRegistrationForm)));
 }