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")); } }