示例#1
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    #region Dealing with custom user details
                    UserDetail newUserDeets = new UserDetail();
                    newUserDeets.UserID    = user.Id;
                    newUserDeets.FirstName = model.FirstName;
                    newUserDeets.LastName  = model.LastName;
                    //newUserDeets.ResumeFile = model.ResumeFile;
                    Reservation_SystemEntities db = new Reservation_SystemEntities();
                    db.UserDetails.Add(newUserDeets);
                    db.SaveChanges();
                    #endregion
                    var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }