コード例 #1
0
        private bool CheckIfUserExists(string user)
        {
            Handlowiec    checkH = new Handlowiec();
            Serwisant     checkS = new Serwisant();
            Administrator checkA = new Administrator();



            using (InzynierkaDBEntities db = new InzynierkaDBEntities())
            {
                try
                {
                    checkH = db.Handlowiec.Where(x => x.imie + " " + x.nazwisko == user).First();
                }
                catch (InvalidOperationException)
                {
                    checkH = null;
                }

                try
                {
                    checkS = db.Serwisant.Where(x => x.imie + " " + x.nazwisko == user).First();
                }
                catch (InvalidOperationException)
                {
                    checkS = null;
                }

                try
                {
                    checkA = db.Administrator.Where(x => x.nazwa == user).First();
                }
                catch (InvalidOperationException)
                {
                    checkA = null;
                }
            }
            if (checkH != null)
            {
                HandlowiecToLogin = checkH;
            }
            else if (checkS != null)
            {
                SerwisantToLogin = checkS;
            }
            else if (checkA != null)
            {
                AdminToLogin = checkA;
            }

            if (checkH != null || checkS != null || checkA != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #2
0
 private void Init(Handlowiec handlowiec)
 {
     lblLogged.Text = handlowiec.imie + " " + handlowiec.nazwisko;
     handlowiecID   = handlowiec.handlowiec_id;
     serwisantID    = -1;
     adminID        = -1;
     SetDetails();
 }
コード例 #3
0
        public ActionResult DaneZamowienia()
        {
            string     userId     = User.Identity.GetUserId();
            Handlowiec handlowiec = (
                from h in db.Handlowcy
                where h.UserId == userId
                select h).FirstOrDefault();
            Zamowienie zamowienie = new Zamowienie();

            zamowienie.AdresEmail = handlowiec.Email;
            zamowienie.Imie       = handlowiec.Imie;
            zamowienie.Nazwisko   = handlowiec.Nazwisko;

            return(View(zamowienie));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        public ActionResult DaneZamowienia(Zamowienie zamowienie)
        {
            List <KoszykPozycja> pozycjeKoszyka = new List <KoszykPozycja>();

            if (ModelState.IsValid)
            {
                pozycjeKoszyka = Session[KoszykSesjaKlucz] as List <KoszykPozycja>;
            }
            List <ZamowieniePozycja> pozycjeZamowienia = new List <ZamowieniePozycja>();

            foreach (var pozycja in pozycjeKoszyka)
            {
                pozycjeZamowienia.Add(new ZamowieniePozycja
                {
                    Cena    = pozycja.Towar.Cena,
                    IdTowar = pozycja.Towar.IdTowar,
                    Ilosc   = pozycja.Ilosc,
                    Wartosc = pozycja.Ilosc * pozycja.Towar.Cena
                });
            }
            string     userId     = User.Identity.GetUserId();
            Handlowiec handlowiec = (
                from h in db.Handlowcy
                where h.UserId == userId
                select h
                ).FirstOrDefault();

            zamowienie.DataZamowienia    = DateTime.Now;
            zamowienie.Idhandlowiec      = handlowiec.IdHandlowca;
            zamowienie.ZamowieniePozycja = pozycjeZamowienia;
            db.Zamowienia.Add(zamowienie);
            db.SaveChanges();
            Session[KoszykSesjaKlucz] = null;

            return(RedirectToAction("PotwierdzenieZamowienia"));
        }
コード例 #6
0
 public MainForm(Handlowiec logged)
 {
     InitializeComponent();
     Init(logged);
 }
コード例 #7
0
        protected override void Seed(SklepContext context)
        {
            var aktualnosci = new List <Aktualnosc>
            {
                new Aktualnosc {
                    Tytul = "Marek Grechuta", TrescAktualnosci = "sdfgdfgdfg dfgdgdd", PozycjeWyswietlania = 1
                },
                new Aktualnosc {
                    Tytul = "Kucyk", TrescAktualnosci = "sf sdfsd fgdfgdfg dfgdgdd", PozycjeWyswietlania = 3
                },
                new Aktualnosc {
                    Tytul = "Kartofel", TrescAktualnosci = "s a sdas  121 2 dfgdfgdfg dfgdgdd", PozycjeWyswietlania = 4
                },
                new Aktualnosc {
                    Tytul = "Winda", TrescAktualnosci = "sda  332 131 fgdfgdfg dfgdgdd", PozycjeWyswietlania = 5
                },
                new Aktualnosc {
                    Tytul = "Bocian", TrescAktualnosci = "sdfgd asas as231 31 fgdfg dfgdgdd", PozycjeWyswietlania = 7
                }
            };

            foreach (var a in aktualnosci)
            {
                context.aktualnosci.Add(a);
            }

            var towar = new List <Towar>
            {
                new Towar {
                    Nazwa = "Buty", Cena = 134, TowarPromocyjny = true, Opis = "schodzone", VipTowar = false
                },
                new Towar {
                    Nazwa = "Rekawiczki", Cena = 14, TowarPromocyjny = true, Opis = "skora", VipTowar = false
                },
                new Towar {
                    Nazwa = "Spodnie", Cena = 80, TowarPromocyjny = false, Opis = "schodzone", VipTowar = false
                },
                new Towar {
                    Nazwa = "Myszka", Cena = 50, TowarPromocyjny = false, Opis = "komputerowy gadget", VipTowar = true
                },
                new Towar {
                    Nazwa = "Monitor", Cena = 1500, TowarPromocyjny = false, Opis = "komputerowy gadget", VipTowar = true
                },
                new Towar {
                    Nazwa = "Małpka", Cena = 3000, TowarPromocyjny = true, Opis = "pluszak", VipTowar = false
                },
                new Towar {
                    Nazwa = "Kot", Cena = 100, TowarPromocyjny = true, Opis = "plusz", VipTowar = false
                },
                new Towar {
                    Nazwa = "Pies", Cena = 580, TowarPromocyjny = false, Opis = "sama glowa", VipTowar = true
                },
                new Towar {
                    Nazwa = "Wiewiórka", Cena = 10, TowarPromocyjny = false, Opis = "obrazek", VipTowar = true
                },
                new Towar {
                    Nazwa = "Batman", Cena = 1, TowarPromocyjny = true, Opis = "uciekac", VipTowar = false
                }
            };

            foreach (var t in towar)
            {
                context.Towar.Add(t);
            }

            var zdjecia = new List <TowarZdjecia>
            {
                new TowarZdjecia {
                    Url = "/Content/Zdjecia/1.jpg", IdTowar = 1
                },
                new TowarZdjecia {
                    Url = "/Content/Zdjecia/2.jpg", IdTowar = 2
                },
                new TowarZdjecia {
                    Url = "/Content/Zdjecia/3.jpg", IdTowar = 3
                },
                new TowarZdjecia {
                    Url = "/Content/Zdjecia/4.jpg", IdTowar = 4
                },
                new TowarZdjecia {
                    Url = "/Content/Zdjecia/5.jpg", IdTowar = 5
                },
                new TowarZdjecia {
                    Url = "/Content/Zdjecia/1.jpg", IdTowar = 6
                },
                new TowarZdjecia {
                    Url = "/Content/Zdjecia/2.jpg", IdTowar = 7
                },
                new TowarZdjecia {
                    Url = "/Content/Zdjecia/3.jpg", IdTowar = 8
                },
                new TowarZdjecia {
                    Url = "/Content/Zdjecia/4.jpg", IdTowar = 9
                },
                new TowarZdjecia {
                    Url = "/Content/Zdjecia/5.jpg", IdTowar = 10
                },
                new TowarZdjecia {
                    Url = "/Content/Zdjecia/1.jpg", IdTowar = 1
                },
                new TowarZdjecia {
                    Url = "/Content/Zdjecia/2.jpg", IdTowar = 2
                },
                new TowarZdjecia {
                    Url = "/Content/Zdjecia/3.jpg", IdTowar = 3
                },
                new TowarZdjecia {
                    Url = "/Content/Zdjecia/4.jpg", IdTowar = 4
                },
                new TowarZdjecia {
                    Url = "/Content/Zdjecia/5.jpg", IdTowar = 5
                },
                new TowarZdjecia {
                    Url = "/Content/Zdjecia/1.jpg", IdTowar = 6
                },
                new TowarZdjecia {
                    Url = "/Content/Zdjecia/2.jpg", IdTowar = 7
                },
                new TowarZdjecia {
                    Url = "/Content/Zdjecia/3.jpg", IdTowar = 8
                },
                new TowarZdjecia {
                    Url = "/Content/Zdjecia/4.jpg", IdTowar = 9
                },
                new TowarZdjecia {
                    Url = "/Content/Zdjecia/5.jpg", IdTowar = 10
                },
            };

            context.TowarZdjecia.AddRange(zdjecia);
            var ogloszenia = new List <Ogloszenie>
            {
                new Ogloszenie {
                    Tytul = "Sprzedam czarny traktor", TrescOgloszenia = "nieaktualne",
                },
                new Ogloszenie {
                    Tytul = "Wynajme ogrodzenie", TrescOgloszenia = "bardzo drogi sprzet"
                },
                new Ogloszenie {
                    Tytul = "Oglaszam sie prezydentem", TrescOgloszenia = "i premierem"
                },
                new Ogloszenie {
                    Tytul = "Kupie", TrescOgloszenia = "kupie kupie kupie kupie kupie kupie sprzedam"
                },
                new Ogloszenie {
                    Tytul = "Skradziono czapke nike ma byc", TrescOgloszenia = "jak nie bedzie dyskoteka bedzie, ale rozgoniona"
                },
            };

            context.Ogloszenia.AddRange(ogloszenia);
            var stanyMagazynowe = new List <TowarStan>
            {
                new TowarStan {
                    Stan = 23, DataDodania = DateTime.Now, IdTowar = 1
                },
                new TowarStan {
                    Stan = 3, DataDodania = DateTime.Now, IdTowar = 2
                },
                new TowarStan {
                    Stan = 5, DataDodania = DateTime.Now, IdTowar = 3
                },
                new TowarStan {
                    Stan = 123, DataDodania = DateTime.Now, IdTowar = 4
                },
                new TowarStan {
                    Stan = 33, DataDodania = DateTime.Now, IdTowar = 5
                },
                new TowarStan {
                    Stan = 0, DataDodania = DateTime.Now, IdTowar = 6
                },
                new TowarStan {
                    Stan = 55, DataDodania = DateTime.Now, IdTowar = 7
                },
                new TowarStan {
                    Stan = 34343, DataDodania = DateTime.Now, IdTowar = 8
                },
                new TowarStan {
                    Stan = 1, DataDodania = DateTime.Now, IdTowar = 9
                },
                new TowarStan {
                    Stan = 100, DataDodania = DateTime.Now, IdTowar = 10
                },
                new TowarStan {
                    Stan = 50, DataDodania = DateTime.Now, IdTowar = 1
                },
                new TowarStan {
                    Stan = 30, DataDodania = DateTime.Now, IdTowar = 2
                }
            };

            context.TowarStan.AddRange(stanyMagazynowe);

            #region Role
            var roleStore   = new RoleStore <IdentityRole>(context);
            var roleMenager = new RoleManager <IdentityRole>(roleStore);
            var rolaAdmin   = new IdentityRole {
                Name = "admin"
            };
            roleMenager.Create(rolaAdmin);
            var rolaHandlowiec = new IdentityRole {
                Name = "handlowiec"
            };
            roleMenager.Create(rolaHandlowiec);

            context.SaveChanges();
            #endregion
            #region KontoAdmin
            var             userStore   = new UserStore <ApplicationUser>(context);
            var             userMenager = new UserManager <ApplicationUser>(userStore);
            string          haslo       = "admin123";
            string          email       = "*****@*****.**";
            ApplicationUser uzytkownik  = new ApplicationUser()
            {
                UserName       = email,
                Email          = email,
                EmailConfirmed = true
            };
            if (userMenager.Create(uzytkownik, haslo).Succeeded)
            {
                userMenager.AddToRole(uzytkownik.Id, "admin");
                Handlowiec handlowiec = new Handlowiec()
                {
                    Email    = uzytkownik.Email,
                    Imie     = "Admin",
                    Nazwisko = "NazwiskoAdmin",
                    UserId   = uzytkownik.Id
                };
                context.Handlowcy.Add(handlowiec);
                context.SaveChanges();
            }

            #endregion
        }