public async Task <IHttpActionResult> Register(RegisterBindingModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = new ApplicationUser() { UserName = model.Username, Email = model.Email }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (!result.Succeeded) { return(GetErrorResult(result)); } else { Data.librarydbDataContext db = new Data.librarydbDataContext(); Data.MstUser mstUser = new Data.MstUser { FirstName = model.FirstName, LastName = model.LastName, Password = model.Password, UserTypeId = model.UserTypeId, AspNetUserId = user.Id }; db.MstUsers.InsertOnSubmit(mstUser); db.SubmitChanges(); return(Ok()); } }