public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.UserName, Email = "" }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); String fullname = model.LastName + ", " + model.FirstName + " " + model.MiddleName; Data.lendingsystemDataContext db = new Data.lendingsystemDataContext(); Data.MstUser newUser = new Data.MstUser() { AspNetUserId = user.Id, Username = model.UserName, Password = model.Password, FullName = fullname, IsLocked = true, UserType = "Customer" }; db.MstUsers.InsertOnSubmit(newUser); db.SubmitChanges(); Data.MstCustomer newCustomer = new Data.MstCustomer() { FullName = fullname, BirthDate = Convert.ToDateTime(model.BirthDate), Gender = model.Gender, Address = model.Address, ContactNumber = model.ContactNumber, Photo = "NA", UserId = newUser.Id, IsLocked = true, CreatedByUserId = newUser.Id, CreatedDateTime = DateTime.Now, UpdatedByUserId = newUser.Id, UpdatedDateTime = DateTime.Now }; db.MstCustomers.InsertOnSubmit(newCustomer); db.SubmitChanges(); // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); return(RedirectToAction("Index", "Home")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }