Пример #1
0
        public IActionResult Register(LoginUser userParam)
        {
            IActionResult result;
            //check if an existing user with that name is already in the DB
            ApiUser existingUser = userDAO.GetApiUser(userParam.Username);

            if (existingUser != null)
            {
                //return Conflict(new { message = "Username already taken. Please choose a different username." });
                return(Conflict("Username already taken. Please choose a different username."));
            }

            ApiUser user = userDAO.AddApiUser(userParam.Username, userParam.Password);

            if (user != null)
            {
                result = Created(user.Username, null); //values aren't read on client
            }
            else
            {
                result = BadRequest("An error occurred and user was not created.");
            }

            return(result);
        }