public async Task <IActionResult> Register(NewUserClass userclassObj)
        {
            var UserCreden = new IdentityUser {
                UserName = userclassObj.UserName, Email = userclassObj.Email
            };

            var InsertUserData = await _usersmanager.CreateAsync(UserCreden, userclassObj.PasswordHash);

            if (InsertUserData.Succeeded)
            {
                ViewBag.message = "User Of Email Id =" + userclassObj.Email + "Has Been Saved Successfully";
            }
            else
            {
                foreach (var error in InsertUserData.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }
            return(View());
        }
        public async Task <IActionResult> Post([FromBody] NewUserClass newUser)
        {
            var user = new User()
            {
                Username      = newUser.Name,
                Institutt     = newUser.Institutt,
                Studie        = newUser.Studie,
                LastName      = newUser.LastName,
                Email         = newUser.Email,
                Lobbies       = new HashSet <Lobby>(),
                Configuration = new UserConfiguration()
                {
                    Interests = new List <string>()
                }
            };

            user.storePassword(newUser.Password);

            //todo:add class validation for all fields
            if (
                string.IsNullOrEmpty(user.Email) ||
                string.IsNullOrEmpty(user.LastName) ||
                string.IsNullOrEmpty(user.Institutt) ||
                string.IsNullOrEmpty(user.Studie) ||
                string.IsNullOrEmpty(user.Username))
            {
                return(BadRequest("InvalidForm"));
            }

            if (await _userService.RegisterUser(user))
            {
                return(Ok(user));
            }
            else
            {
                return(BadRequest("User allready exists"));
            }
        }