public Uzytkownik FindUzytkownikByUsername(string _username)
        {
            DaneContext db  = new DaneContext();
            Uzytkownik  tmp = db.Uzytkowniks.Where(u => u.Username == _username).Single();

            return(tmp);
        }
        public void AddProdukt(Produkt p)
        {
            DaneContext db = new DaneContext();

            db.Produkts.Add(p);
            db.SaveChanges();
        }
        public Uzytkownik FindUzytkownikByID(int id_)
        {
            DaneContext db  = new DaneContext();
            Uzytkownik  tmp = db.Uzytkowniks.Where(u => u.UzytkownikId == id_).Single();

            return(tmp);
        }
        public void EditProdukt(Produkt u)
        {
            DaneContext db = new DaneContext();

            db.Entry(u).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
        }
        public void EditUzytkownik(Uzytkownik u)
        {
            DaneContext db = new DaneContext();

            db.Entry(u).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
        }
        public Produkt FindProduktByID(int id_)
        {
            DaneContext db  = new DaneContext();
            Produkt     tmp = db.Produkts.Where(u => u.ProduktId == id_).Single();

            return(tmp);
        }
        public void AddUzytkownik(Uzytkownik p)
        {
            DaneContext db = new DaneContext();

            db.Entry(p).State = System.Data.Entity.EntityState.Added;
            db.SaveChanges();
        }
        public void RemoveProdukt(int id_)
        {
            DaneContext db  = new DaneContext();
            Produkt     tmp = db.Produkts.Where(u => u.ProduktId == id_).Single();

            db.Produkts.Remove(tmp);
            db.SaveChanges();
        }
        public void RemoveUzytkownik(int id_)
        {
            DaneContext db  = new DaneContext();
            Uzytkownik  tmp = db.Uzytkowniks.Where(u => u.UzytkownikId == id_).Single();

            db.Uzytkowniks.Remove(tmp);
            db.SaveChanges();
        }
        public int NewNumberForKategoriaProduktu()
        {
            DaneContext db = new DaneContext();

            if (db.Produkts.Count() != 0)
            {
                string last = db.Produkts.ToList().OrderBy(a => a.Category).Last().Category;
                int    i_tmp;
                Int32.TryParse((last.Split('_'))[0], out i_tmp);
                return(i_tmp + 1);
            }
            return(1);
        }
        public int NumberForKategoriaProduktu(string _kategoria) //zwrocone 0 - brak takiej kategorii
        {
            DaneContext db = new DaneContext();

            if (db.Produkts.ToList().Exists(u => u.Category.EndsWith(_kategoria)))
            {
                Produkt tmp = db.Produkts.Where(u => u.Category.EndsWith(_kategoria)).First();
                int     i_tmp;
                Int32.TryParse((tmp.Category.Split('_'))[0], out i_tmp);
                return(i_tmp);
            }
            return(0);
        }
        public bool isValidUser(string username, string plainPassword)
        {
            DaneContext db = new DaneContext();

            if (!String.IsNullOrWhiteSpace(username) && !String.IsNullOrWhiteSpace(plainPassword))
            {
                string hashedPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(plainPassword, "md5");
                if (db.Uzytkowniks.ToList().Exists(u => u.Username == username && u.HashedPasswrd == hashedPassword))
                {
                    return(true);
                }
            }
            return(false);
        }
        public string getRoleOfUser(string username)
        {
            DaneContext db = new DaneContext();

            if (!String.IsNullOrEmpty(username) && db.Uzytkowniks.ToList().Exists(u => u.Username == username))
            {
                string tmp = "";
                if (db.Uzytkowniks.Where(u => u.Username == username).Single().IsAdmin)
                {
                    tmp = "Admin";
                }
                else
                {
                    tmp = "User";
                }

                return(tmp);
            }
            return(null);
        }
        public List <Produkt> GetProdukts()
        {
            DaneContext db = new DaneContext();

            return(db.Produkts.ToList());
        }
        public bool IfExistsProduktOfID(int id_)
        {
            DaneContext db = new DaneContext();

            return(db.Produkts.ToList().Exists(u => u.ProduktId == id_));
        }
        public bool IfExistsUzytkownikOfID(int id_)
        {
            DaneContext db = new DaneContext();

            return(db.Uzytkowniks.ToList().Exists(u => u.UzytkownikId == id_));
        }
        public List <Uzytkownik> GetUzytkowniks()
        {
            DaneContext db = new DaneContext();

            return(db.Uzytkowniks.ToList());
        }
        public bool IfExistsUzytkownikOfUsername(string _username)
        {
            DaneContext db = new DaneContext();

            return(db.Uzytkowniks.ToList().Exists(u => u.Username == _username));
        }