public async Task<IHttpActionResult> Register(RegisterModel userModel)
        {
            if (!ModelState.IsValid)
            {
                Log.Debug("Register failed with username: "******"User:  "******" already registered.");
                return BadRequest();
            }

            UserInfos info = new UserInfos();
            info.firstname = userModel.Firstname;
            info.lastname = userModel.Lastname;
            info.User_FK = result.Id;
            await db.SaveChangesAsync();
            db.UserInfos.Add(info);
            await db.SaveChangesAsync();

            Log.Debug("Register successful with username: " + userModel.email);

            return Ok();
        }
 public RegisterModel CreateRegisterModel(String firstname, String lastname,
                                          String email, String password)
 {
     RegisterModel model = new RegisterModel();
     model.Firstname = firstname;
     model.Lastname = lastname;
     model.email = email;
     model.Password = password;
     return model;
 }
 public void Register_ShouldFailBecauseOfInvalidUsername()
 {
     RegisterModel registerUser = new RegisterModel();
     registerUser.Firstname = "swasdg";
     registerUser.Lastname = "lastname";
     registerUser.email = "*****@*****.**";
     registerUser.Password = "******";
     //RegisterModel registerUser = helper.CreateRegisterModel(null, "lastname", "*****@*****.**", "Test12ยง$");
     var response = new PreliminaryStudyController().GetProjectDescription(49);
     Console.WriteLine(response);
     Assert.AreEqual(response, HttpStatusCode.OK);
     
 }
        public async Task<IdentityUser> RegisterUser(RegisterModel userModel)
        {
            IdentityUser user = new IdentityUser
            {
                UserName = userModel.email
            };
           
            var result = await _userManager.CreateAsync(user, userModel.Password);

            if (result.Succeeded == false)
                return null;

            return user;
        }