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

                if (result.Succeeded)
                {
                    var resultRole = await UserManager.AddToRoleAsync(uzytkownik.Id, "Handlowiec");

                    if (resultRole.Succeeded)
                    {
                        using (SklepContext db = new SklepContext())
                        {
                            Handlowiec handlowiec = new Handlowiec
                            {
                                Imie     = model.Imie,
                                Nazwisko = model.Nazwisko,
                                UserId   = uzytkownik.Id,
                                Email    = uzytkownik.Email
                            };
                            db.Handlowcy.Add(handlowiec);
                            db.SaveChanges();
                        }

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

                        // Aby uzyskać więcej informacji o sposobie włączania potwierdzania konta i resetowaniu hasła, odwiedź stronę https://go.microsoft.com/fwlink/?LinkID=320771
                        // Wyślij wiadomość e-mail z tym łączem
                        // 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, "Potwierdź konto", "Potwierdź konto, klikając <a href=\"" + callbackUrl + "\">tutaj</a>");

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

            // Dotarcie do tego miejsca wskazuje, że wystąpił błąd, wyświetl ponownie formularz
            return(View(model));
        }
Ejemplo n.º 2
0
 public AboutModel(SklepContext context)
 {
     _context = context;
 }
 public SklepControler(SklepContext sklep)
 {
     this.sklep = sklep;
 }
Ejemplo n.º 4
0
 public IndexModel(SklepContext context)
 {
     _context = context;
 }
Ejemplo n.º 5
0
 public KoszykManager(ISessionManager session, SklepContext db)
 {
     this.session = session;
     this.db      = db;
 }
Ejemplo n.º 6
0
 public KoszykController()
 {
     db             = new SklepContext();
     sessionManager = new SessionManager();
     koszykManager  = new KoszykManager(sessionManager, db);
 }
Ejemplo n.º 7
0
 public dodaj(SklepContext sklepContext)
 {
     this.sklepContext = sklepContext;
 }