public async Task <ActionResult> ChangeUserInfo(UserInfo model)
        {
            if (ModelState.IsValid)
            {
                await UserInfoRepository.Upsert(model);

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

            // Появление этого сообщения означает наличие ошибки; повторное отображение формы
            return(View(model));
        }
Exemple #2
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser
                {
                    UserName    = model.UserName,
                    Email       = model.Email,
                    PhoneNumber = model.PhoneNumber
                };


                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    var userInfo = new UserInfo
                    {
                        Id             = user.Id,
                        BirthDate      = model.BirthDate,
                        PassportSeries = model.PasportSeries,
                        PassportNumber = model.PasportNumber
                    };
                    await UserInfoRepository.Upsert(userInfo);

                    await UserManager.AddToRoleAsync(user.Id, nameof(UserRole.User));

                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // Дополнительные сведения о том, как включить подтверждение учетной записи и сброс пароля, см. по адресу: http://go.microsoft.com/fwlink/?LinkID=320771
                    // Отправка сообщения электронной почты с этой ссылкой
                    // 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, "Подтверждение учетной записи", "Подтвердите вашу учетную запись, щелкнув <a href=\"" + callbackUrl + "\">здесь</a>");

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

                AddErrors(result);
            }

            // Появление этого сообщения означает наличие ошибки; повторное отображение формы
            return(View(model));
        }