예제 #1
0
 /// <summary>
 /// Adds User to DataBase based on User input.
 /// </summary>
 /// <param name="user">UserSM user</param>
 public void CreateUser(UserSM user)
 {
     try
     {
         if (!CheckUsername(user.UserName))
         {
             user.Password.CurrentPassword = hash.GetHash(user.Password.NewPassword);
             user.SecLev = "User";
             userData.CreateUser(Map(user));
             logs.LogError("Event", "a new user has been been added to database", "Class:UserLogic,Method:NewUser");
         }
     }
     catch (Exception d)
     {
         logs.LogError("Error", "A new user has not been added to the database", "Class:UserLogic,Method:NewUser");
     }
 }
예제 #2
0
        public IActionResult Post([FromBody] CreateUserDto userDto)
        {
            userDto.Password = _hasher.GetHash(userDto.Password);
            if (userDto.Roles == null)
            {
                userDto.Roles = new List <string> {
                    "user"
                };
            }

            var user = _mapper.Map <User>(userDto);

            var result = _userBL.Create(user);

            return(Ok(result));
        }
예제 #3
0
        public IActionResult Post([FromBody] LoginDto userParam)
        {
            userParam.Password = hashing.GetHash(userParam.Password);
            var token = userService.Authenticate(userParam.Email, userParam.Password);

            if (token == null)
            {
                return(BadRequest(new BadRequestMessage()
                {
                    Message = "Username or password is incorrect"
                }));
            }

            return(Ok(new TokenDto()
            {
                Token = token
            }));
        }