Esempio n. 1
0
        public ActionResult <UserInfo> UpdateUser(EditUserViewModal model)
        {
            var usernameUniq = _userRepository.FindBy(u => u.Username == model.Username).Count() == 1;

            if (!usernameUniq)
            {
                return(BadRequest(new { username = "******" }));
            }

            var user = _userRepository.GetSingle(model.Id);

            user.Username    = model.Username;
            user.PhoneNumber = model.PhoneNumber;
            user.RealName    = model.RealName;
            if (model.IsDropPassword)
            {
                user.Password = _authService.HashPassword("password");
            }
            user.Role = model.Role;
            user.NeedChangePassword = model.IsDropPassword;

            _userRepository.Update(user);
            _userRepository.Commit();

            return(UserInfo.Factory(user.Id, user.Username, user.RealName, user.PhoneNumber, user.Role));
        }
Esempio n. 2
0
        public ActionResult <UserInfo> AddUser(EditUserViewModal model)
        {
            var usernameUniq = _userRepository.IsUsernameUniq(model.Username);

            if (!usernameUniq)
            {
                return(BadRequest(new { username = "******" }));
            }
            var id   = Guid.NewGuid().ToString();
            var user = new User
            {
                Id                 = id,
                Username           = model.Username,
                RealName           = model.RealName,
                PhoneNumber        = model.PhoneNumber,
                Password           = _authService.HashPassword("password"),
                Role               = model.Role,
                NeedChangePassword = true
            };

            _userRepository.Add(user);
            _userRepository.Commit();
            return(UserInfo.Factory(user.Id, user.Username, user.RealName, user.PhoneNumber, user.Role));
        }