// GET: Prodavac
        public ActionResult Index()
        {
            if (Session["prodavac"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            ViewBag.IzmenjenaManif = new Manifestacija();
            Prodavac k = (Prodavac)Session["prodavac"];

            ViewBag.ProdManif = k.Manifestacije;

            Dictionary <string, Korisnik> koriscnici = Baza.UcitajKorisnike();
            List <Karta> karte = new List <Karta>();

            foreach (var item in koriscnici)
            {
                if (item.Value.Uloga == Enumeracija.Uloga.KUPAC)
                {
                    Kupac kupac = (Kupac)item.Value;
                    foreach (var karta in kupac.RezervisaneKarte)
                    {
                        foreach (var manif in k.Manifestacije)
                        {
                            if (manif.Id == karta.Manifestacija.Id && karta.StatusRezervacije == Enumeracija.StatusKarte.REZERVISANA)
                            {
                                karte.Add(karta);
                            }
                        }
                    }
                }
            }
            ViewBag.KarteProdavca = karte;

            return(View());
        }
Example #2
0
        public async Task <ActionResult> OnPostDodajAsync()
        {
            bool log = !string.IsNullOrEmpty(HttpContext.Session.GetString("idProdavac"));

            if (log)
            {
                ErrorMessage1 = "";
                ErrorMessage2 = "";
                ErrorMessage3 = "";
                idProdavac    = HttpContext.Session.GetString("idProdavac");
                var      coll = _db.GetCollection <Prodavac>("Prodavci");
                Prodavac pom  = coll.Find(x => x.ID == idProdavac.ToString()).FirstOrDefault();
                stofZaDodavanje.MojiTipovi = tipoviZaDodavanje.ToList();
                stofZaDodavanje.Prodavac_  = new MongoDBRef("mojprodavac", idProdavac.ToString());
                stofZaDodavanje.Naziv      = stofZaDodavanje.Naziv.Replace(" ", "_");
                if (pom.MojiStofovi == null)
                {
                    pom.MojiStofovi = new List <Stof>();
                }
                pom.MojiStofovi.Add(stofZaDodavanje);


                coll.ReplaceOne(x => x.ID == idProdavac.ToString(), pom);

                return(RedirectToPage("./MojiStofovi"));
            }
            else
            {
                return(RedirectToPage("../Index"));
            }
        }
Example #3
0
        public async Task <ActionResult> OnPostDodaj()
        {
            bool log = !string.IsNullOrEmpty(HttpContext.Session.GetString("idProdavac"));

            if (log)
            {
                idProdavac = HttpContext.Session.GetString("idProdavac");
                var      coll = _db.GetCollection <Prodavac>("Prodavci");
                Prodavac pom  = coll.Find(x => x.ID == idProdavac.ToString()).FirstOrDefault();
                if (pom.MojiProizvodi == null)
                {
                    pom.MojiProizvodi = new List <Proizvod>();
                }
                noviProizvod.MojProdavac = new MongoDBRef("mojprodavac", idProdavac.ToString());
                pom.MojiProizvodi.Add(noviProizvod);


                ErrorMessage1 = "";
                ErrorMessage2 = "";

                coll.ReplaceOne(x => x.ID == idProdavac.ToString(), pom);
                return(RedirectToPage("./ProdavacHomePage"));
            }
            return(RedirectToPage("../Index"));
        }
        public async Task <ActionResult> OnPostIzmeni()
        {
            bool log = !string.IsNullOrEmpty(HttpContext.Session.GetString("idAdmin"));

            if (log)
            {
                idAdmin = HttpContext.Session.GetString("idAdmin");
                if (!ModelState.IsValid)
                {
                    return(Page());
                }
                else
                {
                    var      coll    = _db.GetCollection <Prodavac>("Prodavci");
                    var      filter1 = (Builders <Prodavac> .Filter.Eq(x => x.Email, prodavacZaIzmenu.Email) & Builders <Prodavac> .Filter.Ne(x => x.ID, prodavacZaIzmenu.ID));
                    Prodavac pom     = coll.Find(filter1).SingleOrDefault();
                    if (pom != null)
                    {
                        ErrorMessage = "Postoji nalog sa datom email adresom !";
                        return(Page());
                    }
                    else
                    {
                        ErrorMessage = "";
                        coll.ReplaceOne(x => x.ID == prodavacZaIzmenu.ID, prodavacZaIzmenu);

                        return(RedirectToPage("AdminHomePage"));
                    }
                }
            }
            else
            {
                return(RedirectToPage("../Index"));
            }
        }
Example #5
0
        public async Task <ActionResult> OnPost(string id)
        {
            bool log = !string.IsNullOrEmpty(HttpContext.Session.GetString("idProdavac"));

            if (log)
            {
                idProdavac = HttpContext.Session.GetString("idProdavac");
                Console.WriteLine(id + " " + idProdavac);
                var coll = _db.GetCollection <Prodavac>("Prodavci");

                Prodavac pom = coll.Find(x => x.ID == idProdavac.ToString()).FirstOrDefault();
                foreach (Proizvod p in pom.MojiProizvodi)
                {
                    if (p.Sifra == id.ToString())
                    {
                        proizvodZaIzmenu = p;
                    }
                }

                Ja = pom;
                return(Page());
            }
            else
            {
                return(RedirectToPage("../Index"));
            }
        }
        public IActionResult DodajSave(string Ime, string Prezime, DateTime DatumRodjenja, string adresa, string brojTelefona, string email, int gradId, DateTime datumZaposlenja)
        {
            Osobe o = new Osobe();

            o.Adresa        = adresa;
            o.BrojTelefona  = brojTelefona;
            o.Email         = email;
            o.DatumRodjenja = DatumRodjenja;
            o.GradId        = gradId;
            o.Ime           = Ime;
            o.Prezime       = Prezime;


            Prodavac p = new Prodavac();


            p.DatumZaposlenja   = datumZaposlenja;
            p.KorisnickiNalogId = 2;
            p.Osoba             = o;


            _context.Osobe.Add(o);

            _context.Prodavac.Add(p);
            _context.SaveChanges();

            return(Redirect("/Prodavaci/Prikazi"));
        }
Example #7
0
        public async Task <IActionResult> OnPostAsync(string id, string prodavac)
        {
            bool log = !string.IsNullOrEmpty(HttpContext.Session.GetString("idKupac"));

            if (log)
            {
                idKupac = HttpContext.Session.GetString("idKupac");
                var      coll = _db.GetCollection <Prodavac>("Prodavci");
                Prodavac pom1 = coll.Find(x => x.ID == prodavac).SingleOrDefault();

                Proizvod = pom1.MojiProizvodi.Where(x => x.Sifra == id).SingleOrDefault();
                Proizvod.MojProdavac_ = pom1;
                ProdavacID            = pom1.ID;
                ProizvodID            = Proizvod.Sifra;
                Stofovi = pom1.MojiStofovi;


                Console.WriteLine(Proizvod.ID);

                var coll2 = _db.GetCollection <Kupac>("Kupci");


                Ja = coll2.Find(x => x.ID == idKupac).SingleOrDefault();
                Console.WriteLine(Ja.ID);
                Console.WriteLine(Ja.Adresa);
                return(Page());
            }
            else
            {
                return(RedirectToPage("../Index"));
            }
        }
Example #8
0
        public async Task <ActionResult> OnPostIzmeni()
        {
            bool log = !string.IsNullOrEmpty(HttpContext.Session.GetString("idProdavac"));

            if (log)
            {
                idProdavac = HttpContext.Session.GetString("idProdavac");

                ErrorMessage1 = "";
                ErrorMessage2 = "";
                var      coll = _db.GetCollection <Prodavac>("Prodavci");
                Prodavac pom  = coll.Find(x => x.ID == idProdavac.ToString()).FirstOrDefault();
                proizvodZaIzmenu.MojProdavac = new MongoDBRef("mojprodavac", idProdavac.ToString());
                for (int i = 0; i <= pom.MojiProizvodi.Count - 1; i++)
                {
                    if (pom.MojiProizvodi[i].Sifra == proizvodZaIzmenu.Sifra)
                    {
                        pom.MojiProizvodi[i] = proizvodZaIzmenu;
                    }
                }
                coll.ReplaceOne(x => x.ID == idProdavac.ToString(), pom);

                return(RedirectToPage("./ProdavacHomePage"));
            }
            return(RedirectToPage("../Index"));
        }
Example #9
0
        public ActionResult AktivirajManifestaciju(string ID)
        {
            Dictionary <string, Korisnik> korisnici = Baza.UcitajKorisnike();

            foreach (var item in korisnici)
            {
                if (item.Value.Uloga.ToString() == "PRODAVAC")
                {
                    Prodavac p = (Prodavac)item.Value;
                    foreach (var m in p.Manifestacije)
                    {
                        if (m.Id == ID)
                        {
                            if (m.Status == Enumeracija.StatusManifestacije.NEAKTIVAN)
                            {
                                m.Status = Enumeracija.StatusManifestacije.AKTIVAN;
                            }
                            else
                            {
                                m.Status = Enumeracija.StatusManifestacije.NEAKTIVAN;
                            }

                            break;
                        }
                    }
                }
            }
            Baza.SacuvajKorisnike(korisnici);
            return(RedirectToAction("Index"));
        }
Example #10
0
        public async Task <ActionResult> OnPostIzmeni()
        {
            Ucitano = true;

            bool log = !string.IsNullOrEmpty(HttpContext.Session.GetString("idProdavac"));

            if (log)
            {
                idProdavac = HttpContext.Session.GetString("idProdavac");
                var      coll = _db.GetCollection <Prodavac>("Prodavci");
                Prodavac pom  = coll.Find(x => x.ID == idProdavac.ToString()).SingleOrDefault();
                if (pom.Sifra != staraSifra)
                {
                    ErrorMessage = "Pogrešili ste trenutnu šifru";
                    return(Page());
                }
                if (novaSifra != novaSifraPonovo)
                {
                    ErrorMessage = "Niste uneli dva puta istu Å¡ifru";
                    return(Page());
                }
                else
                {
                    ErrorMessage = "";
                    pom.Sifra    = novaSifra;
                    coll.ReplaceOne(x => x.ID == idProdavac.ToString(), pom);
                    return(RedirectToPage("./ProdavacHomePage"));
                }
            }
            else
            {
                return(RedirectToPage("../Index"));
            }
        }
Example #11
0
        public async Task <ActionResult> OnPostObrisiProizvod(string id)
        {
            bool log = !string.IsNullOrEmpty(HttpContext.Session.GetString("idProdavac"));

            if (log)
            {
                idProdavac = HttpContext.Session.GetString("idProdavac");
                var      coll = _db.GetCollection <Prodavac>("Prodavci");
                Prodavac pom  = coll.Find(x => x.ID == idProdavac.ToString()).SingleOrDefault();
                if (pom != null)
                {
                    pom.MojiProizvodi.RemoveAll(x => x.Sifra == id.ToString());
                    coll.ReplaceOne(x => x.ID == idProdavac.ToString(), pom);
                    return(RedirectToPage());
                }
                else
                {
                    return(RedirectToPage("./ProdavacHomePage"));
                }
            }
            else
            {
                return(RedirectToPage("../Index"));
            }
        }
        public void potvrdiProdavacJe(object parametar)
        {
            int id = 1;

            prodavacClass = new Prodavac(ime, prezime, id, username, password, datumRodjenja, datumZaposlenja);
            dostavljacJe  = false;
            prodavacJe    = true;
        }
Example #13
0
        public async Task <IActionResult> OnPostStaviUKorpu()
        {
            if (IzabraniStofID == null)
            {
                ErrorMessage = "Morate izabrati stof!";
                var      coll = _db.GetCollection <Prodavac>("Prodavci");
                Prodavac pom1 = coll.Find(x => x.ID == ProdavacID).SingleOrDefault();
                Stofovi = pom1.MojiStofovi;
                return(Page());
            }

            string idk = HttpContext.Session.GetString("idKupac");

            Narudzbina.ProfilKorisnika = new MongoDBRef("profilkorisnika", idk);

            var      coll2 = _db.GetCollection <Prodavac>("Prodavci");
            Prodavac pom2  = coll2.Find(x => x.ID == ProdavacID).SingleOrDefault();
            Proizvod pom3  = pom2.MojiProizvodi.Where(x => x.Sifra == ProizvodID).SingleOrDefault();

            string stofpom = IzabraniStofID.Split(" ")[0];
            string tippom  = IzabraniStofID.Split(" ")[1];

            Narudzbina.NarucenProizvod_ = pom3;
            Narudzbina.NarucenStof      = pom2.MojiStofovi.Where(x => x.Naziv == stofpom).SingleOrDefault();
            Narudzbina.Status           = "Korpa";

            Narudzbina.NarucenStof_     = Narudzbina.NarucenStof.MojiTipovi.Where(x => x.SifraStofa == tippom).SingleOrDefault();
            Narudzbina.VremeNarucivanja = DateTime.Now;

            var coll4 = _db.GetCollection <Narudzbina>("Narudzbine");

            coll4.InsertOne(Narudzbina);

            var   coll5 = _db.GetCollection <Kupac>("Kupci");
            Kupac pomk  = coll5.Find(x => x.ID == idk).SingleOrDefault();

            if (pomk.MojeNarudzbine_ == null)
            {
                pomk.MojeNarudzbine_ = new List <MongoDBRef>();
            }
            if (pom2.MojeNarudzbine != null)
            {
                pom2.MojeNarudzbine = new List <MongoDBRef>();
            }
            pomk.MojeNarudzbine_.Add(new MongoDBRef("mojenarudzbine", Narudzbina.ID));

            coll5.ReplaceOne(x => x.ID == idk, pomk);


            Console.WriteLine("asdaf");
            return(RedirectToPage("./KupacHomePage"));
        }
 public async void prijaviProdavaca(object parameter)
 {
     prodavac = (Prodavac)DefaultPodaci.nadjiProdavaca(username, password);
     if (prodavac == null)
     {
         var dialog1 = new MessageDialog("Neispravni podaci!");
         await dialog1.ShowAsync();
     }
     else
     {
         navigationService.Navigate(typeof(ProdavanjeProizvoda), new ProdavanjeProizvodaViewModel(this));
     }
 }
Example #15
0
        public static void IspisiRacun(RacunProdaje rp, int brStavki)
        {
            rp.Sifra = sviRacuni.Count + 1;
            Prodavac pr = new Prodavac(PrijavaUI.ulogovanKorisnik.UserName, PrijavaUI.ulogovanKorisnik.Lozinka,
                                       PrijavaUI.ulogovanKorisnik.Ime, PrijavaUI.ulogovanKorisnik.Prezime);

            rp.Prodavac   = pr;
            rp.DatumVreme = DateTime.Now;
            rp.BrojStavki = brStavki;

            Console.WriteLine(rp.ToString());
            Console.ReadLine();
        }
Example #16
0
        public ActionResult Create(Prodavac model)
        {
            if (ModelState.IsValid)
            {
                var dbContext = new shopDbContext();
                dbContext.Users.Add(model);
                dbContext.SaveChanges();

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(model));
            }
        }
Example #17
0
        public IActionResult Detalji(int nabavkaId)
        {
            Nabavka  n1 = _context.Nabavka.Where(x => x.Id == nabavkaId).SingleOrDefault();
            Prodavac p  = _context.Prodavac.Where(x => x.Id == n1.ProdavacID).Include(y => y.Osoba).SingleOrDefault();

            NabavkaDetaljiVM model = new NabavkaDetaljiVM();

            model.Prodavac     = p.Osoba.Ime;
            model.DatumNabavke = n1.DatumNabavke.ToShortDateString();
            model.Id           = n1.Id;
            model.BrojArtikala = _context.NabavkaStavke.Where(w => w.NabavkaId == nabavkaId).Count();



            return(View("Detalji", model));
        }
Example #18
0
        public IHttpActionResult PribaviSveKomentare()
        {
            Korisnik korisnikSesija = (Korisnik)HttpContext.Current.Session["Korisnik"];

            if (korisnikSesija == null)
            {
                korisnikSesija = new Korisnik();
                HttpContext.Current.Session["Korisnik"] = korisnikSesija;
            }

            bp.listaKomentara     = (Dictionary <string, Komentar>)HttpContext.Current.Application["Komentari"];
            bp.listaKorisnika     = (Dictionary <string, Korisnik>)HttpContext.Current.Application["Korisnici"];
            bp.listaManifestacija = (Dictionary <string, Manifestacija>)HttpContext.Current.Application["Manifestacije"];

            List <SviKomentariDTO> pomocnaLista = new List <SviKomentariDTO>();

            if (korisnikSesija.Uloga == Enums.Uloga.ADMINISTRATOR)
            {
                foreach (var komentar in bp.listaKomentara.Values)
                {
                    if (komentar.Status != Enums.StatusKomentara.NACEKANJU && !komentar.IsDeleted)
                    {
                        pomocnaLista.Add(new SviKomentariDTO(komentar.Id, bp.listaKorisnika[komentar.KupacID].KorisnickoIme, bp.listaManifestacija[komentar.ManifestacijaID].Naziv, komentar.Tekst, komentar.Ocena, komentar.Status));
                    }
                }
            }
            else if (korisnikSesija.Uloga == Enums.Uloga.PRODAVAC)
            {
                Prodavac p = (Prodavac)korisnikSesija;
                foreach (var komentar in bp.listaKomentara.Values)
                {
                    foreach (var manif in p.SveMojeManifestacije)
                    {
                        if (komentar.ManifestacijaID == manif && !komentar.IsDeleted)
                        {
                            pomocnaLista.Add(new SviKomentariDTO(komentar.Id, bp.listaKorisnika[komentar.KupacID].KorisnickoIme, bp.listaManifestacija[komentar.ManifestacijaID].Naziv, komentar.Tekst, komentar.Ocena, komentar.Status));
                        }
                    }
                }
            }

            string json = JsonConvert.SerializeObject(pomocnaLista);

            return(Ok(json));
        }
Example #19
0
        public async Task <ActionResult> OnPostIzmeni()
        {
            Ucitano = true;

            bool log = !string.IsNullOrEmpty(HttpContext.Session.GetString("idProdavac"));

            if (log)
            {
                idProdavac = HttpContext.Session.GetString("idProdavac");
                if (!ModelState.IsValid)
                {
                    Console.WriteLine(prodavacZaIzmenu.Email);
                    Console.WriteLine(prodavacZaIzmenu.Firma);
                    Console.WriteLine(prodavacZaIzmenu.Sifra);
                    Console.WriteLine(prodavacZaIzmenu.Ime);
                    Console.WriteLine(prodavacZaIzmenu.Prezime);
                    Console.WriteLine(prodavacZaIzmenu.Grad);
                    Console.WriteLine(prodavacZaIzmenu.Verifikovan);
                    Console.WriteLine(prodavacZaIzmenu.ID);
                    Console.WriteLine(prodavacZaIzmenu.BrojTelefona);
                    Console.WriteLine(prodavacZaIzmenu.Adresa);
                    return(Page());
                }
                else
                {
                    ErrorMessage = "";
                    var      coll = _db.GetCollection <Prodavac>("Prodavci");
                    Prodavac pom  = coll.Find(x => x.ID == idProdavac.ToString()).SingleOrDefault();
                    prodavacZaIzmenu.MojiStofovi    = pom.MojiStofovi;
                    prodavacZaIzmenu.MojiProizvodi  = pom.MojiProizvodi;
                    prodavacZaIzmenu.MojeNarudzbine = pom.MojeNarudzbine;
                    coll.ReplaceOne(x => x.ID == idProdavac.ToString(), prodavacZaIzmenu);

                    HttpContext.Session.SetString("imeProdavca", prodavacZaIzmenu.Ime);
                    HttpContext.Session.SetString("prezimeProdavca", prodavacZaIzmenu.Prezime);
                    HttpContext.Session.SetString("emailProdavca", prodavacZaIzmenu.Email);
                    return(RedirectToPage("./ProdavacHomePage"));
                }
            }
            else
            {
                return(RedirectToPage("../Index"));
            }
        }
        public IHttpActionResult ObrisiKorisnika(string id)
        {
            bp.listaManifestacija = (Dictionary <string, Manifestacija>)HttpContext.Current.Application["Manifestacije"];
            bp.listaKorisnika     = (Dictionary <string, Korisnik>)HttpContext.Current.Application["Korisnici"];
            bp.listaKarata        = (Dictionary <string, Karta>)HttpContext.Current.Application["Karte"];

            Korisnik korisnikSesija = (Korisnik)HttpContext.Current.Session["Korisnik"];

            if (korisnikSesija == null)
            {
                korisnikSesija = new Korisnik();
                HttpContext.Current.Session["Korisnik"] = korisnikSesija;
            }

            if (korisnikSesija.Uloga == Enums.Uloga.ADMINISTRATOR)
            {
                bp.listaKorisnika[id].IsDeleted = bool.Parse("True");

                if (bp.listaKorisnika[id].Uloga == Enums.Uloga.KUPAC)
                {
                    Kupac k = (Kupac)bp.listaKorisnika[id];
                    foreach (var item in k.SveMojeKarteBezObziraNaStatus)
                    {
                        bp.listaKarata[item].IsDeleted = bool.Parse("True");
                    }
                    bp.AzurirajKarte();
                }
                else if (bp.listaKorisnika[id].Uloga == Enums.Uloga.PRODAVAC)
                {
                    Prodavac p = (Prodavac)bp.listaKorisnika[id];

                    foreach (var item in p.SveMojeManifestacije)
                    {
                        bp.listaManifestacija[item].IsDeleted = bool.Parse("True");
                    }
                    bp.AzurirajManifestacije();
                }

                bp.AzurirajKorisnike();
            }

            return(Ok());
        }
        public IHttpActionResult KreirajProdavca(Prodavac p)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            bp.listaKorisnika = (Dictionary <string, Korisnik>)HttpContext.Current.Application["Korisnici"];

            Guid   guid  = Guid.NewGuid();
            string strId = guid.ToString();

            p.Id = strId;

            bp.listaKorisnika.Add(p.Id, p);
            p.SacuvajKorisnika();

            return(Ok());
        }
Example #22
0
        public async Task <IActionResult> OnPostKupi()
        {
            bool log = !string.IsNullOrEmpty(HttpContext.Session.GetString("idKupac"));

            if (log)
            {
                idKupac = HttpContext.Session.GetString("idKupac");
                var   coll  = _db.GetCollection <Kupac>("Kupci");
                Kupac pom1  = coll.Find(x => x.ID == idKupac.ToString()).SingleOrDefault();
                var   coll2 = _db.GetCollection <Narudzbina>("Narudzbine");

                var coll3 = _db.GetCollection <Prodavac>("Prodavci");

                if (pom1.MojeNarudzbine_ != null)
                {
                    foreach (MongoDBRef n in pom1.MojeNarudzbine_.ToList())
                    {
                        var filter = Builders <Narudzbina> .Filter.Eq(e => e.ID, n.Id.AsString);

                        Narudzbina npom = coll2.Find(filter).SingleOrDefault();

                        if (npom.Status == "Korpa")
                        {
                            Prodavac pommm = coll3.Find(x => x.ID == npom.NarucenProizvod_.MojProdavac.Id.AsString).SingleOrDefault();
                            npom.Status = "Narucen";
                            if (pommm.MojeNarudzbine == null)
                            {
                                pommm.MojeNarudzbine = new List <MongoDBRef>();
                            }
                            pommm.MojeNarudzbine.Add(new MongoDBRef("mojenarudzbine", npom.ID));
                            coll3.ReplaceOne(x => x.ID == pommm.ID, pommm);
                            coll2.ReplaceOne(x => x.ID == npom.ID, npom);
                        }
                    }
                }

                return(RedirectToPage());
            }
            else
            {
                return(RedirectToPage("../Index"));
            }
        }
Example #23
0
        public async Task <ActionResult> OnPostObrisiAsync(string naziv)
        {
            bool log = !string.IsNullOrEmpty(HttpContext.Session.GetString("idProdavac"));

            if (log)
            {
                idProdavac = HttpContext.Session.GetString("idProdavac");

                var      coll = _db.GetCollection <Prodavac>("Prodavci");
                Prodavac pom  = coll.Find(x => x.ID == idProdavac.ToString()).SingleOrDefault();
                pom.MojiStofovi.RemoveAll(x => x.Naziv == naziv);
                coll.ReplaceOne(x => x.ID == idProdavac.ToString(), pom);
                return(RedirectToPage());
            }
            else
            {
                return(RedirectToPage("../Index"));
            }
        }
Example #24
0
        public ActionResult IzmeniManifestaciju(string ID)
        {
            List <Manifestacija> maniff = Baza.UcitajManifestacije();

            foreach (var item in maniff)
            {
                if (item.Id == ID)
                {
                    ViewBag.IzmenjenaManif = item;
                    break;
                }
            }
            Prodavac k = (Prodavac)Session["prodavac"];

            ViewBag.ProdManif = k.Manifestacije;

            Dictionary <string, Korisnik> koriscnici = Baza.UcitajKorisnike();

            List <Karta> karte = new List <Karta>();

            foreach (var item in koriscnici)
            {
                if (item.Value.Uloga == Enumeracija.Uloga.KUPAC)
                {
                    Kupac kupac = (Kupac)item.Value;
                    foreach (var karta in kupac.RezervisaneKarte)
                    {
                        foreach (var manif in k.Manifestacije)
                        {
                            if (manif.Id == karta.Manifestacija.Id && karta.StatusRezervacije == Enumeracija.StatusKarte.REZERVISANA)
                            {
                                karte.Add(karta);
                            }
                        }
                    }
                }
            }
            ViewBag.KarteProdavca = karte;



            return(View("Index"));
        }
Example #25
0
        public static bool AzurirajManifestaciju(Manifestacija manif)
        {
            Dictionary <string, Korisnik> korisnici = UcitajKorisnike();

            foreach (var item in korisnici)
            {
                if (item.Value.Uloga == Enumeracija.Uloga.PRODAVAC)
                {
                    Prodavac p = (Prodavac)item.Value;
                    foreach (var m in p.Manifestacije)
                    {
                        if (m.Id == manif.Id)
                        {
                            p.Manifestacije.Remove(m);
                            p.Manifestacije.Add(manif);
                            SacuvajKorisnike(korisnici);
                            break;
                        }
                    }
                }
            }
            Dictionary <string, Korisnik> korisnici2 = UcitajKorisnike();

            foreach (var item in korisnici2)
            {
                if (item.Value.Uloga == Enumeracija.Uloga.KUPAC)
                {
                    Kupac k = (Kupac)item.Value;
                    foreach (var karta in k.RezervisaneKarte)
                    {
                        if (karta.Manifestacija.Id == manif.Id)
                        {
                            karta.Manifestacija      = manif;
                            karta.DatumManifestacije = manif.DatumOdrzavanja;
                            SacuvajKorisnike(korisnici2);
                            break;
                        }
                    }
                }
            }
            return(true);
        }
Example #26
0
        public ActionResult RegistracijaProdavca(string KorisnickoIme, string Lozinka, string Ime, string Prezime, DateTime DatumRodjenja)
        {
            Dictionary <string, Korisnik> korisnici = Baza.UcitajKorisnike();

            Prodavac k = new Prodavac(KorisnickoIme, Lozinka, Ime, Prezime, DatumRodjenja);

            foreach (var item in korisnici)
            {
                if (item.Key == k.KorisnickoIme)
                {
                    //implementacija kada postoji vec korisnik
                    return(RedirectToAction("About", "Home"));
                }
            }

            korisnici.Add(k.KorisnickoIme, k);
            Baza.SacuvajKorisnike(korisnici);

            return(RedirectToAction("Index", "Home"));
        }
        public async Task <ActionResult> OnPostObrisiProdavca(string id)
        {
            bool log = !string.IsNullOrEmpty(HttpContext.Session.GetString("idAdmin"));

            if (log)
            {
                idAdmin = HttpContext.Session.GetString("idAdmin");
                var      coll2      = _db.GetCollection <Prodavac>("Prodavci");
                Prodavac zaBrisanje = coll2.Find(x => x.ID == id.ToString()).SingleOrDefault();
                if (zaBrisanje != null)
                {
                    coll2.DeleteOne(x => x.ID == id.ToString());
                }
                return(RedirectToPage());
            }
            else
            {
                return(RedirectToPage("../Index"));
            }
        }
        public IHttpActionResult ManifestacijeProdavca()
        {
            bp.listaManifestacija = (Dictionary <string, Manifestacija>)HttpContext.Current.Application["Manifestacije"];
            bp.listaKorisnika     = (Dictionary <string, Korisnik>)HttpContext.Current.Application["Korisnici"];

            Korisnik korisnikSesija = (Korisnik)HttpContext.Current.Session["Korisnik"];

            if (korisnikSesija == null)
            {
                korisnikSesija = new Korisnik();
                HttpContext.Current.Session["Korisnik"] = korisnikSesija;
            }

            Prodavac p = null;

            foreach (string key in bp.listaKorisnika.Keys)
            {
                if (key == korisnikSesija.Id)
                {
                    p = (Prodavac)bp.listaKorisnika[key];
                    break;
                }
            }

            if (p.SveMojeManifestacije.Contains(""))
            {
                p.SveMojeManifestacije.Remove("");
            }

            List <Manifestacija> pomLista = new List <Manifestacija>();

            foreach (string item in p.SveMojeManifestacije)
            {
                if (!bp.listaManifestacija[item].IsDeleted)
                {
                    pomLista.Add(bp.listaManifestacija[item]);
                }
            }

            return(Ok(pomLista));
        }
        public async Task <ActionResult> OnPostVerifikuj(string id)
        {
            bool log = !string.IsNullOrEmpty(HttpContext.Session.GetString("idAdmin"));

            if (log)
            {
                idAdmin = HttpContext.Session.GetString("idAdmin");
                var      coll2 = _db.GetCollection <Prodavac>("Prodavci");
                Prodavac pom   = coll2.Find(x => x.ID == id.ToString()).SingleOrDefault();
                if (pom != null)
                {
                    pom.Verifikovan = true;
                    coll2.ReplaceOne(x => x.ID == id.ToString(), pom);
                }
                return(RedirectToPage());
            }
            else
            {
                return(RedirectToPage("../Index"));
            }
        }
        public async void potvrdiDodavanjeAsync(object parametar)
        {
            bool greska = false;
            int  id     = 1;

            if (ime == null || ime == "")
            {
                greska = true;
            }
            if (prezime == null || prezime == "")
            {
                greska = true;
            }
            if (username == null || username == "")
            {
                greska = true;
            }
            if (password == null || password == "")
            {
                greska = true;
            }
            if (greska)
            {
                var dialog1 = new MessageDialog("Neispravni podaci");
                await dialog1.ShowAsync();
            }
            else
            {
                if (prodavacJe)
                {
                    prodavacClass = new Prodavac(ime, prezime, id, username, password, datumRodjenja, datumZaposlenja); DefaultPodaci._uposlenici.Add(prodavacClass);
                }
                if (dostavljacJe)
                {
                    dostavljacClass = new Dostavljac(ime, prezime, id, username, password, datumRodjenja, datumZaposlenja); DefaultPodaci._uposlenici.Add(dostavljacClass);
                }
                var dialog1 = new MessageDialog("Uposlenik uspjesno dodan");
                await dialog1.ShowAsync();
            }
        }