示例#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)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    UserManager.AddToRole(user.Id, "User");
                    Uzytkownik uzytkownik = new Uzytkownik {
                        Nick = model.Nazwa, Email = model.Email, Rola = UzytkownikRola.User
                    };

                    CsGoServerContext db = new CsGoServerContext();
                    db.Uzytkownicy.Add(uzytkownik);
                    db.SaveChanges();

                    //SendMail.SendMails(model.Email, "Panel", "Dziękujemy za rejestracje!");

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

            // Dotarcie do tego miejsca wskazuje, że wystąpił błąd, wyświetl ponownie formularz
            return(View(model));
        }