Exemple #1
0
        public IActionResult Uredi(int NarucilacId, int KorisnickiNalogId)
        {
            Narucilac       n  = _db.Narucilac.Find(NarucilacId);
            KorisnickiNalog kn = _db.KorisnickiNalog.Where(w => w.Id == n.KorisnickiNalogId).SingleOrDefault();

            NarucilacUrediVM model = new NarucilacUrediVM();

            model.gradLista = _db.Grad.Select(x => new SelectListItem
            {
                Text  = x.Naziv,
                Value = x.GradId.ToString()
            }).ToList();

            model.NarucilacId   = NarucilacId;
            model.ImePrezime    = n.ImePrezime;
            model.GradId        = n.GradId;
            model.KorisnickoIme = n.KorisnickiNalog.KorisnickoIme;
            model.Lozinka       = n.KorisnickiNalog.Lozinka;

            model.Telefon = n.Telefon;
            model.Email   = n.Email;
            model.Adresa  = n.Adresa;

            model.gradLista = _db.Grad.Select(x => new SelectListItem
            {
                Text  = x.Naziv,
                Value = x.GradId.ToString()
            }).ToList();

            return(View(model));
        }
        public IActionResult UrediSave(NarucilacDodajVM model)
        {
            if (ModelState.IsValid)
            {
                Narucilac       n  = db.Narucilac.Find(model.NarucilacId);
                KorisnickiNalog kn = db.KorisnickiNalog.Where(w => w.Id == n.KorisnickiNalogId).FirstOrDefault();

                if (n == null)
                {
                    n  = new Narucilac();
                    kn = new KorisnickiNalog();
                    db.Add(kn);
                    db.Add(n);
                }
                kn.KorisnickoIme    = model.KorisnickoIme;
                kn.Lozinka          = model.Lozinka;
                n.ImePrezime        = model.ImePrezime;
                n.KorisnickiNalogId = kn.Id;
                n.Email             = model.Email;
                n.Telefon           = model.Telefon;
                n.Adresa            = model.Adresa;
                n.GradId            = model.GradId;

                db.SaveChanges();
                return(RedirectToAction("List"));
            }
            else
            {
                GenerisiCmbStavke(model);
                return(View("Uredi", model));
            }
        }
        public IActionResult Login(LoginVM input)
        {
            KorisnickiNalog korisnik = _db.KorisnickiNalog.
                                       SingleOrDefault(x => x.KorisnickoIme == input.KorisnickoIme && x.Lozinka == input.Lozinka);



            if (korisnik == null)
            {
                TempData["error_poruka"] = "pogrešan username ili password";
                return(View("Index", input));
            }
            HttpContext.SetLogiraniKorisnik(korisnik);
            Zaposlenik z = _db.Zaposlenik.Where(w => w.KorisnickiNalogId == korisnik.Id && (w.RadnoMjestoId == 1 || w.RadnoMjestoId == 2)).FirstOrDefault();

            if (z != null)
            {
                return(Redirect("~/ModulAdmin/Home/Index"));
            }

            Narucilac n = _db.Narucilac.Where(w => w.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (n != null)
            {
                // return RedirectToAction("Index", "Home", new { area = "ModulKorisnik" });
                return(Redirect("/ModulKorisnik/Home/Index"));
            }

            return(RedirectToAction("Index", "Home"));
        }
Exemple #4
0
        public IActionResult DodajSave(NarucilacDodajVM model)
        {
            Narucilac       n  = _db.Narucilac.Find(model.NarucilacId);
            KorisnickiNalog kn = new KorisnickiNalog();

            if (n == null)
            {
                n = new Narucilac();

                _db.Add(n);
                _db.Add(kn);
            }

            kn.KorisnickoIme = model.KorisnickoIme;
            kn.Lozinka       = model.Lozinka;


            n.ImePrezime        = model.ImePrezime;
            n.KorisnickiNalogId = kn.Id;
            n.Email             = model.Email;
            n.Telefon           = model.Telefon;
            n.Adresa            = model.Adresa;
            n.GradId            = model.GradId;

            _db.SaveChanges();


            return(Redirect("~/Autentifikacija"));
        }
Exemple #5
0
        protected override object Izvrsi(IDomenskiObjekat odo)
        {
            Korisnik  k = new Korisnik();
            Narucilac n = odo as Narucilac;

            k.KorisnikID = n.KorisnikID;
            return(Broker.Instance().VratiZaId(k) as Narucilac);
        }
        public IActionResult Dodaj(int KorisnikId)
        {
            RezervacijaDodajVM model = new RezervacijaDodajVM();

            Narucilac n = _db.Narucilac.Where(w => w.KorisnickiNalogId == KorisnikId).FirstOrDefault();

            model.NarucilacId     = n.NarucilacId;
            model.NarucilacIme    = n.ImePrezime;
            model.DatumEvidencije = DateTime.Now;
            return(View(model));
        }
Exemple #7
0
        public List <Narucilac> PretraziNarucioce(Narucilac n)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.PretraziNarucioce;
            transfer.TransferObjekat = n;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat as List <Narucilac>);
        }
Exemple #8
0
        public Narucilac PrikaziNarucioca(Narucilac n)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.PrikaziNarucioca;
            transfer.TransferObjekat = n;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat as Narucilac);
        }
Exemple #9
0
        public object ObrisiNarucioca(Narucilac n)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.ObrisiNarucioca;
            transfer.TransferObjekat = n;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat);
        }
        public IActionResult Dodaj(int id)
        {
            RezervacijaDodajVM model = new RezervacijaDodajVM();

            Narucilac n = db.Narucilac.Find(id);

            model.NarucilacId     = id;
            model.NarucilacIme    = n.ImePrezime;
            model.DatumEvidencije = DateTime.Now;
            return(View(model));
        }
        public IActionResult Index()
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Narucilac       n        = _db.Narucilac.Where(q => q.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            KontaktIndexVM model = new KontaktIndexVM();

            model.Narucilac = n.ImePrezime;
            model.Email     = n.Email;

            return(View(model));
        }
        protected override object Izvrsi(IDomenskiObjekat odo)
        {
            Korisnik k = new Korisnik();

            k.KorisnikID = Broker.Instance().VratiSifru(k);
            Broker.Instance().Sacuvaj(k);
            Narucilac n = odo as Narucilac;

            n.KorisnikID = k.KorisnikID;
            Broker.Instance().Sacuvaj(n);
            return(n);
        }
Exemple #13
0
 public void KreirajNarucioca(TextBox txtID)
 {
     narucilac = kom.KreirajNarucioca();
     if (narucilac == null)
     {
         MessageBox.Show("Sistem ne moze da kreira narucioca!");
     }
     else
     {
         MessageBox.Show("Sistem je kreirao narucioca!");
         txtID.Text = narucilac.KorisnikID.ToString();
     }
 }
Exemple #14
0
        protected override object Izvrsi(IDomenskiObjekat odo)
        {
            Korisnik k = odo as Korisnik;
            Radnik   r = new Radnik();

            r.KorisnickoIme = k.KorisnickoIme;
            r.Lozinka       = k.Lozinka;
            Narucilac n = BrokerBazePodataka.Broker.Instance().VratiZaUslov(odo) as Narucilac;

            if (n == null)
            {
                return(BrokerBazePodataka.Broker.Instance().VratiZaUslov(r) as Radnik);
            }
            return(n);
        }
        public IActionResult Obrisi(int id)
        {
            Narucilac obrisati = db.Narucilac.SingleOrDefault(n => n.NarucilacId == id);

            if (obrisati == null)
            {
                return(View("Error"));
            }

            db.Remove(obrisati);
            db.SaveChanges();
            TempData["porukaDelete"] = "Uspjesno obrisan korisnik";

            return(RedirectToAction("List"));
        }
Exemple #16
0
        public IActionResult Dodaj()
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Narucilac       n        = db.Narucilac.Where(w => w.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            NaruzbaDodajVM model = new NaruzbaDodajVM();

            model.NarucilacId    = n.NarucilacId;
            model.ImePrezime     = n.ImePrezime;
            model.Adresa         = n.Adresa;
            model.DatumNarudzbe  = DateTime.Now.ToString();
            model.Telefon        = n.Telefon;
            model.SatusDostaveId = 2;
            model.StatusDostave  = db.StatusDostave.Where(p => p.Id == 2).Select(p => p.Opis).FirstOrDefault();

            return(View(model));
        }
Exemple #17
0
        public IActionResult DodajSave(NaruciociDodajVM model)
        {
            Narucilac n = new Narucilac();

            n.ImePrezime = model.narucilac.ImePrezime;
            n.KorisnickiNalog.KorisnickoIme = model.narucilac.KorisnickiNalog.KorisnickoIme;
            n.Email   = model.narucilac.Email;
            n.Telefon = model.narucilac.Telefon;
            n.Adresa  = model.narucilac.Adresa;
            n.GradId  = model.narucilac.GradId;

            db.Add(n);
            db.SaveChanges();

            TempData["porukaSuccess"] = "Uspjesno dodan zapis";
            return(Redirect("/Narucilac/Prikazi"));
        }
        public IActionResult Uredi(int id)
        {
            Rezervacija        rezervacija = db.Rezervacija.Find(id);
            RezervacijaStavke  rs          = db.RezervacijaStavke.Where(w => w.RezervacijaId == id).FirstOrDefault();
            Narucilac          n           = db.Narucilac.Where(w => w.NarucilacId == rezervacija.NarucilacId).FirstOrDefault();
            RezervacijaDodajVM model       = new RezervacijaDodajVM();

            model.RezervacijaId    = id;
            model.Naziv            = rezervacija.Naziv;
            model.DatumEvidencije  = rezervacija.DatumEvidencije;
            model.DatumRezervacije = rezervacija.DatumRezervacije;
            model.BrojStolova      = rs.StolId;
            model.NarucilacIme     = n.ImePrezime;
            model.NarucilacId      = rezervacija.NarucilacId;


            return(View(model));
        }
        protected override object Izvrsi(IDomenskiObjekat odo)
        {
            Narucilac n = odo as Narucilac;
            Korisnik  k = new Korisnik();

            k.KorisnikID = n.KorisnikID;
            Narudzbenica nr = new Narudzbenica();

            nr.Narucilac = n;
            List <Narudzbenica> lista = Broker.Instance().VratiSveZaUslov(nr).OfType <Narudzbenica>().ToList <Narudzbenica>();

            foreach (Narudzbenica nar in lista)
            {
                Broker.Instance().Obrisi(nar);
            }
            Broker.Instance().Obrisi(n);
            return(Broker.Instance().Obrisi(k));
        }
        public void SaljiMejl(Narudzbenica n, Narucilac nar)
        {
            MailMessage msg = new MailMessage("*****@*****.**", "*****@*****.**");

            msg.Subject = "Narudzbenica";
            msg.Body    = "Narudzbenica" +
                          " Ime pravnog lica: " + nar.NaziPravnogLica + ";     Broj Tekuceg Racuna: " + nar.BrojTekucegRacuna + ";        Adresa: " + nar.Mesto + "  " + nar.UlicaIBroj + ";" +
                          "   Kolicina: " + n.Kolicina;
            SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);

            // smtp.Host = "relay-hosting.secureserver.net";
            //smtp.Port = 25;
            smtp.Credentials = new System.Net.NetworkCredential()
            {
                UserName = "******",
                Password = "******"
            };
            smtp.EnableSsl = true;
            smtp.Send(msg);
        }
        public IActionResult Uredi(int id)
        {
            Narucilac       n  = db.Narucilac.Find(id);
            KorisnickiNalog kn = db.KorisnickiNalog.Where(w => w.Id == n.KorisnickiNalogId).SingleOrDefault();

            NarucilacDodajVM model = new NarucilacDodajVM();

            GenerisiCmbStavke(model);
            model.NarucilacId   = id;
            model.ImePrezime    = n.ImePrezime;
            model.GradId        = n.GradId;
            model.KorisnickoIme = n.KorisnickiNalog.KorisnickoIme;
            model.Lozinka       = n.KorisnickiNalog.Lozinka;

            model.Telefon = n.Telefon;
            model.Email   = n.Email;
            model.Adresa  = n.Adresa;

            GenerisiCmbStavke(model);
            return(View(model));
        }
Exemple #22
0
        public void PretraziNarucioce(TextBox txtNaziv, DataGridView dataGridView1, Button btnPretrazi)
        {
            Narucilac n = new Narucilac();

            n.Naziv = txtNaziv.Text;

            List <Narucilac> lista = kom.PretraziNarucioce(n);

            if (lista == null || lista.Count == 0)
            {
                MessageBox.Show("Sistem ne moze da pronadje narucioce po zadatoj vrednosti!");
                dataGridView1.DataSource = lista;
            }
            else
            {
                if (!btnPretrazi.Enabled)
                {
                    MessageBox.Show("Sistem je pronasao narucioce po zadatoj vrednosti.");
                }
                dataGridView1.DataSource = lista;
            }
        }
Exemple #23
0
        public IActionResult Index(int KorisnikId)
        {
            Narucilac n = _db.Narucilac.Where(s => s.KorisnickiNalogId == KorisnikId).FirstOrDefault();

            KorisnickiNalog kn = _db.KorisnickiNalog.Where(w => w.Id == KorisnikId).SingleOrDefault();

            NarucilacIndexVM model = new NarucilacIndexVM();

            model.NarucilacId   = n.NarucilacId;
            model.ImePrezime    = n.ImePrezime;
            model.GradId        = n.GradId;
            model.GradNaziv     = _db.Grad.Where(q => q.GradId == n.GradId).Select(q => q.Naziv).FirstOrDefault();
            model.KorisnickoIme = n.KorisnickiNalog.KorisnickoIme;
            model.Lozinka       = n.KorisnickiNalog.Lozinka;

            model.Telefon = n.Telefon;
            model.Email   = n.Email;
            model.Adresa  = n.Adresa;


            return(View(model));
        }
        protected override object Izvrsi(IDomenskiObjekat odo)
        {
            Korisnik  k = new Korisnik();
            Narucilac n = odo as Narucilac;

            k.KorisnikID    = n.KorisnikID;
            k.KorisnickoIme = n.KorisnickoIme;
            k.Lozinka       = n.Lozinka;
            List <Korisnik> lista = BrokerBazePodataka.Broker.Instance().VratiSve(k).OfType <Korisnik>().ToList <Korisnik>();

            lista.AddRange(BrokerBazePodataka.Broker.Instance().VratiSve(new Radnik()).OfType <Korisnik>().ToList <Korisnik>());
            foreach (Korisnik kor in lista)
            {
                if (kor.KorisnickoIme == k.KorisnickoIme && kor.KorisnikID != k.KorisnikID)
                {
                    System.Windows.Forms.MessageBox.Show("Postoji korisnik sa istim korisnickim imenom!");
                    return(null);
                }
            }
            Broker.Instance().Izmeni(k);
            return(Broker.Instance().Izmeni(n));
        }
Exemple #25
0
        public bool NadjiKorisnika(TextBox txtKI, TextBox txtLozinka)
        {
            ulogovan = new Korisnik();
            ulogovan.KorisnickoIme = txtKI.Text;
            ulogovan.Lozinka       = txtLozinka.Text;
            try
            {
                ulogovan = kom.NadjiKorisnika(ulogovan);
            }
            catch (Exception)
            {
                MessageBox.Show("Nije ostvarena konekcija sa serverom!");
                return(false);
            }

            if (ulogovan == null)
            {
                MessageBox.Show("Sistem ne moze da pronadje korisnika sa unetim podacima");
                txtKI.Clear();
                txtLozinka.Clear();
                txtKI.Focus();
                Kraj();
                return(false);
            }
            else
            {
                MessageBox.Show("Sistem je pronasao korisnika");
                if (ProveriKorisnika())
                {
                    radnik = (Radnik)ulogovan;
                }
                else
                {
                    narucilac = (Narucilac)ulogovan;
                }
                return(true);
            }
        }
Exemple #26
0
 public bool PrikaziNarucioca(DataGridView dataGridView1)
 {
     try
     {
         narucilac = dataGridView1.CurrentRow.DataBoundItem as Narucilac;
         narucilac = kom.PrikaziNarucioca(narucilac);
         if (narucilac == null)
         {
             MessageBox.Show("Sistem ne moze da prikaze odabranog narucioca");
             return(false);
         }
         else
         {
             MessageBox.Show("Odabrani narucilac je prikazan");
             return(true);
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Niste odabrali narucioca za prikaz!");
         return(false);
     }
 }
Exemple #27
0
        public IActionResult UrediSave(NarucilacUrediVM model)
        {
            Narucilac       n  = _db.Narucilac.Find(model.NarucilacId);
            KorisnickiNalog kn = _db.KorisnickiNalog.Where(w => w.Id == n.KorisnickiNalogId).FirstOrDefault();

            if (n == null)
            {
                n  = new Narucilac();
                kn = new KorisnickiNalog();
                _db.Add(kn);
                _db.Add(n);
            }
            kn.KorisnickoIme    = model.KorisnickoIme;
            kn.Lozinka          = model.Lozinka;
            n.ImePrezime        = model.ImePrezime;
            n.KorisnickiNalogId = kn.Id;
            n.Email             = model.Email;
            n.Telefon           = model.Telefon;
            n.Adresa            = model.Adresa;
            n.GradId            = model.GradId;

            _db.SaveChanges();
            return(Redirect("/ModulKorisnik/Narucilac/Index?KorisnikId=" + kn.Id));
        }
        public ActionResult Create(int id, FormCollection fc)
        {
            List <Narucilac> narucioci = (from na in oi.Narucilacs
                                          select na).ToList();
            bool provera = true;

            foreach (Narucilac naru in narucioci)
            {
                if (naru.PIB == fc["PIB"])
                {
                    provera = false;
                    break;
                }
            }
            if (provera)
            {
                Narucilac narucilac = new Narucilac();
                narucilac.PreprlatnickiBroj = fc["PretplatnickiBroj"];
                narucilac.NaziPravnogLica   = fc["NaziPravnogLica"];
                narucilac.BrojTekucegRacuna = fc["BrojTekucegRacuna"];
                narucilac.PIB           = fc["PIB"];
                narucilac.Mesto         = fc["Mesto"];
                narucilac.UlicaIBroj    = fc["UlicaIBroj"];
                narucilac.PostanskiBroj = Convert.ToInt32(fc["PostanskiBroj"]);
                try
                {
                    oi.Narucilacs.InsertOnSubmit(narucilac);
                    oi.SubmitChanges();
                }
                catch
                {
                    return(View());
                }
            }
            Narucilac pravnoLice = (from nar in oi.Narucilacs
                                    where nar.PIB == fc["PIB"]
                                    select nar).Single();

            List <KontaktOsobe> kontaktOsobe = (from k in oi.KontaktOsobes
                                                select k).ToList();
            bool proveraEmail = true;

            foreach (KontaktOsobe kon in kontaktOsobe)
            {
                if (kon.Email == fc["Email"])
                {
                    proveraEmail = false;
                    break;
                }
            }

            if (proveraEmail)
            {
                KontaktOsobe ko = new KontaktOsobe();
                ko.Ime         = fc["Ime"];
                ko.Prezime     = fc["Prezime"];
                ko.Telefon     = fc["Telefon"];
                ko.Faks        = fc["Faks"];
                ko.Email       = fc["Email"];
                ko.IDNarucilac = pravnoLice.IDNarucioca;
                try
                {
                    oi.KontaktOsobes.InsertOnSubmit(ko);
                    oi.SubmitChanges();
                }
                catch
                {
                    return(View());
                }
            }



            Narudzbenica narudzbenica = new Narudzbenica();

            narudzbenica.IDNarucilac      = pravnoLice.IDNarucioca;
            narudzbenica.IDOstalihIzdanja = id;
            narudzbenica.Kolicina         = Convert.ToInt32(fc["Kolicina"]);
            narudzbenica.DatumPorucivanja = Convert.ToString(DateTime.Today);
            try
            {
                oi.Narudzbenicas.InsertOnSubmit(narudzbenica);
                oi.SubmitChanges();
                SaljiMejl(narudzbenica, pravnoLice);
                ViewBag.IDIzdanja = id;
                ViewBag.Msg       = "Uspeh";
                return(View());
            }
            catch (Exception ex)
            {
                ViewBag.Msg       = "Neuspeh" + ex.Message;
                ViewBag.IDIzdanja = id;
                return(View());
            }
        }
Exemple #29
0
        public ActionResult Create(FormCollection fc)
        {
            List <Narucilac> naroucioci = (from na in oi.Narucilacs
                                           select na).ToList();
            bool provera = true;

            foreach (Narucilac s in naroucioci)
            {
                if (s.PIB == fc["PIB"])
                {
                    provera = false;
                    break;
                }
            }

            if (provera == true)
            {
                Narucilac n = new Narucilac();

                n.PreprlatnickiBroj = fc["PretplatnickiBroj"];
                n.NaziPravnogLica   = fc["NaziPravnogLica"];
                n.BrojTekucegRacuna = fc["BrojTekucegRacuna"];
                n.PIB           = fc["PIB"];
                n.Mesto         = fc["Mesto"];
                n.PostanskiBroj = Convert.ToInt32(fc["PostanskiBroj"]);
                n.UlicaIBroj    = fc["UlicaIBroj"];
                try
                {
                    oi.Narucilacs.InsertOnSubmit(n);
                    oi.SubmitChanges();
                }
                catch
                {
                    return(View());
                }
            }

            Narucilac narucilac = (from na in oi.Narucilacs
                                   where na.PIB == fc["PIB"]
                                   select na).Single();
            bool proveraMail = true;

            List <KontaktOsobe> kontaktOsobe = (from ko in oi.KontaktOsobes
                                                select ko).ToList();

            foreach (KontaktOsobe kontakt in kontaktOsobe)
            {
                if (kontakt.Email == fc["Email"])
                {
                    proveraMail = false;
                    break;
                }
            }
            if (proveraMail == true)
            {
                KontaktOsobe kontakti = new KontaktOsobe();
                kontakti.Ime         = fc["Ime"];
                kontakti.Prezime     = fc["Prezime"];
                kontakti.Telefon     = fc["Telefon"];
                kontakti.Faks        = fc["Faks"];
                kontakti.Email       = fc["Email"];
                kontakti.IDNarucilac = narucilac.IDNarucioca;
            }
            Pretplata p = new Pretplata();

            p.DatumPocetka  = DateTime.Today.ToString();
            p.DatumKraja    = "a";
            p.Trajanje      = fc["Trajanje"];
            p.NacinPlacanja = fc["NacinPlacanja"];
            p.BrojPrimeraka = Convert.ToInt32(fc["BrojPrimeraka"]);

            p.IDNarucioc = narucilac.IDNarucioca;
            p.IDCasopis  = 1;

            try
            {
                oi.Pretplatas.InsertOnSubmit(p);
                oi.SubmitChanges();
                SaljiMejl(p, narucilac);
                ViewBag.IDCasopis = fc["IDCasopis"];
                //  string poruka = "Uspeh";
                return(RedirectToAction("Create/uspeh"));
            }
            catch
            {
                return(View());
            }
        }