Exemple #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Naziv,Grad")] Kompanija kompanija)
        {
            if (id != kompanija.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(kompanija);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!KompanijaExists(kompanija.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(kompanija));
        }
        public void UpdateTest()
        {
            PrijavaRepository repository  = new PrijavaRepository();
            PrijavaCollection sitePrijavi = repository.GetAll();
            Random            random      = new Random(DateTime.Now.Millisecond);
            int     prijavaId             = random.Next(0, sitePrijavi.Count);
            Prijava izbranaPrijava        = sitePrijavi[prijavaId];

            Console.WriteLine("Се менуваат податоците за пријава ИД: {0}, Компанија: {1}", izbranaPrijava.Id, izbranaPrijava.kompanija.Id);

            KompanijaRepository KompRep      = new KompanijaRepository();
            KompanijaCollection siteKompanii = KompRep.GetAll();
            int       KompID           = random.Next(0, siteKompanii.Count);
            Kompanija izbranaKompanija = siteKompanii[KompID];
            Prijava   prijava          = new Prijava();

            prijava.kompanija.Id = izbranaKompanija.Id;

            Prijava izmenetaPrijava = repository.Update(izbranaPrijava);

            Assert.IsNotNull(izmenetaPrijava);
            Assert.AreEqual(izbranaPrijava.Id, izmenetaPrijava.Id);
            Assert.AreEqual(izbranaPrijava.kompanija.Id, izmenetaPrijava.kompanija.Id);

            Console.WriteLine("Изменетите податоци за пријава: ИД: {0}, Компанија: {1}", izmenetaPrijava.Id, izmenetaPrijava.kompanija.Id);
        }
Exemple #3
0
        public IActionResult Edit(Kompanija kompanija)
        {
            Odgovor o = new Odgovor();

            o.Kompanija = kompanija;

            try
            {
                List <string> lista = ProveraOpste(o.Kompanija);
                if (lista.Count > 0)
                {
                    o.Validacija = lista;
                    o.Poruka     = "Greska";
                    return(View(o));
                }
                _db.Update(kompanija);
                _db.SaveChanges();
                o.Poruka = "Ok";
            }
            catch (Exception)
            {
                o.Poruka = "Greska";
            }
            return(View(o));
        }
 public BrisanjeVozacaVM(GlavnaKompanijeVM gkvm)
 {
     regm       = gkvm.regm;
     podaci     = gkvm.podaci;
     PretraziV  = new RelayCommand <object>(pretraziK, pretraziOK);
     ObrisiV    = new RelayCommand <object>(obrisi, obrisiOK);
     listaVozac = new ObservableCollection <String>();
 }
Exemple #5
0
        public async Task <IActionResult> Create([Bind("Id,Naziv,Grad")] Kompanija kompanija)
        {
            if (ModelState.IsValid)
            {
                _context.Add(kompanija);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(kompanija));
        }
Exemple #6
0
        public void GetReturnsMultipleObjectsFilter()
        {
            // AutoMapper
            //Mapper.Initialize(cfg =>
            //{
            //    cfg.CreateMap<Nekretnina, NekretninaDTO>();
            //});

            // Arrange
            List <Zaposleni> zaposleni = new List <Zaposleni>();
            ZaposleniFilter  filter    = new ZaposleniFilter()
            {
                Pocetak = 2008, Kraj = 2016
            };
            Kompanija kompanija1 = new Kompanija();

            kompanija1.Naziv           = "Kompanija1";
            kompanija1.GodinaOsnivanja = 1982;
            Kompanija kompanija2 = new Kompanija();

            kompanija2.Naziv           = "Kompanija2";
            kompanija2.GodinaOsnivanja = 1983;
            zaposleni.Add(new Zaposleni {
                Id = 9, ImeIPrezime = "Probni zaposleni", GodinaRodjenja = 1980, GodinaZaposlenja = 2008, Kompanija = kompanija1
            });
            zaposleni.Add(new Zaposleni {
                Id = 10, ImeIPrezime = "Probni zaposleni2", GodinaRodjenja = 1983, GodinaZaposlenja = 2016, Kompanija = kompanija2
            });

            List <ZaposleniDTO> dtoZaposleni = new List <ZaposleniDTO>();

            dtoZaposleni.Add(new ZaposleniDTO {
                Id = 9, ImeIPrezime = "Probni zaposleni", GodinaRodjenja = 1980, GodinaZaposlenja = 2002, KompanijaNaziv = "Kompanija1"
            });
            dtoZaposleni.Add(new ZaposleniDTO {
                Id = 10, ImeIPrezime = "Probni zaposleni2", GodinaRodjenja = 1983, GodinaZaposlenja = 2001, KompanijaNaziv = "Kompanija2"
            });

            var mockRepository = new Mock <IZaposleniRepository>();

            mockRepository.Setup(x => x.GetByPretraga(filter)).Returns(zaposleni.AsQueryable());
            var controller = new ZaposleniController(mockRepository.Object);

            // Act
            IQueryable <ZaposleniDTO> result = controller.PostByZaposlenje(filter);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(dtoZaposleni.Count, result.ToList().Count);
            Assert.AreEqual(result.ElementAt(0).Id, dtoZaposleni.ElementAt(0).Id);
            Assert.AreEqual(result.ElementAt(1).Id, dtoZaposleni.ElementAt(1).Id);
        }
 public GlavnaKompanijeVM(PrijavaVM prijavaVM)
 {
     this.prijavaVM      = prijavaVM;
     podaci              = prijavaVM.podaci;
     regm                = prijavaVM.kompanijaIzPrijave;
     NazivKompanijeRegK  = regm.NazivKompanije;
     AdresaKompanijeRegK = regm.AdresaKompanije;
     RegistracijaVozaca  = new RelayCommand <object>(registrujvozaca, provjeraregistracije);
     UvidUVozace         = new RelayCommand <object>(uviduvozace, provjerauvidauvozace);
     UvidUVozila         = new RelayCommand <object>(uviduvozila, provjerauviduvozila);
     BrisanjeVozacaB     = new RelayCommand <object>(brisanjevozaca, brisanjeOK);
     nservice            = new NavigationService();
 }
Exemple #8
0
        public IActionResult Index(Kompanija kompanija)
        {
            Odgovor o = new Odgovor();

            o.Kompanija = new Kompanija();
            try
            {
                _db.Add(kompanija);
                _db.SaveChanges();
                return(RedirectToAction("Edit"));
            }
            catch (Exception)
            {
                o.Poruka = "Greska";
            }
            return(View(o));
        }
        public void InsertTest()
        {
            Random random = new Random(DateTime.Now.Millisecond);

            KompanijaRepository KompRep      = new KompanijaRepository();
            KompanijaCollection siteKompanii = KompRep.GetAll();
            int       KompID           = random.Next(0, siteKompanii.Count);
            Kompanija izbranaKompanija = siteKompanii[KompID];

            Prijava prijava = new Prijava();

            prijava.kompanija.Id = izbranaKompanija.Id;

            PrijavaRepository repository = new PrijavaRepository();
            Prijava           dodadete   = repository.Insert(prijava);

            Assert.IsNotNull(dodadete);
            Assert.AreEqual(prijava.kompanija.Id, dodadete.kompanija.Id);
            Assert.AreEqual(prijava.Datum, dodadete.Datum);

            Console.WriteLine("Пријавена е нова компанија: ПријаваИД: {0}, КомпанијаИД: {1}, Дата{2} ", dodadete.Id, dodadete.kompanija.Id, dodadete.Datum);
        }
Exemple #10
0
        private List <string> ProveraOpste(Kompanija kompanija)
        {
            List <string> lista = new List <string>();

            if (!ProveraNaziv(kompanija.Naziv))
            {
                lista.Add("naziv");
            }
            if (!ProveraMaticni(kompanija.MaticniBroj))
            {
                lista.Add("maticni");
            }
            if (!ProveraDelatnost(kompanija.Delatnost))
            {
                lista.Add("delatnost");
            }
            if (!ProveraAdresa(kompanija.Adresa))
            {
                lista.Add("adresa");
            }


            return(lista);
        }
        static void Main(string[] args)
        {
            Kompanija kompanijaTest = new Kompanija();

            kompanijaTest.DodajFabriku("Asus");
            kompanijaTest.DodajProdajnoMesto("Gigatron");
            kompanijaTest.GetFabrika("Asus").DodajRadnika("Marko Markovic", "radnik", 1, 2);
            kompanijaTest.GetFabrika("Asus").DodajRadnika("Maja Miscevic", "nadzornik za proizvodnju", 2);
            kompanijaTest.GetFabrika("Asus").DodajRadnika("Nikola Nikolic", "nadzornik za transport", 3);
            kompanijaTest.GetProdajnoMesto("Gigatron").DodajZaposlenog("Petar Petrovski", "prodavac", 3);
            kompanijaTest.GetFabrika("Asus").KreirajProizvod(20, 1, "Monitor", 80, 2);
            kompanijaTest.GetFabrika("Asus").KreirajProizvod(12, 2, "Tastatura", 50, 2);
            kompanijaTest.GetFabrika("Asus").KreirajProizvod(30, 3, "Mis", 15, 3);
            Dictionary <int, int> zahtev = kompanijaTest.GetProdajnoMesto("Gigatron").ZahtevZaIsporuku();

            //TODO: dodati u zahtev ime prodajnog mesta i proveriti
            kompanijaTest.GetFabrika("Asus").Transport(kompanijaTest.GetProdajnoMesto("Gigatron"), zahtev, kompanijaTest.GetFabrika("Asus").DobaviRadnika(3));
            Kupac kupac = new Kupac("Stefan Simanic", 500, NacinPlacanja.Kes);

            kupac.Kupi(kompanijaTest.GetProdajnoMesto("Gigatron"), 1, kupac.NacinPlacanja);
            kupac.Kupi(kompanijaTest.GetProdajnoMesto("Gigatron"), 2, kupac.NacinPlacanja);
            kupac.Kupi(kompanijaTest.GetProdajnoMesto("Gigatron"), 3, kupac.NacinPlacanja);
            kupac.Kupi(kompanijaTest.GetProdajnoMesto("Gigatron"), 4, kupac.NacinPlacanja);
        }
Exemple #12
0
        public async void glavnaStranica(object o)
        {
            dispecerIzPrijave   = null;
            musterijaIzPrijave  = null;
            supervizorIzPrijave = null;
            kompanijaIzPrijave  = null;



            // sad ovdje treba provjeriti ima li registrovani korisnik sa ovim podacima
            // kompanija, dispecer, regkorisnik, neregkorisnik ili supervizor

            /*
             * List<RegistrovanaMusterija> rms = new List<RegistrovanaMusterija>();
             * rms.Add(new RegistrovanaMusterija()
             * {
             *  KorisnickoIme = "loca",
             *  Password = "******"
             * });
             *
             * List<Supervizor> spr = new List<Supervizor>();
             * spr.Add(new Modeli.Supervizor()
             * {
             *  KorisnickoIme = "ime",
             *  Password = "******"
             * });
             *
             * List<Kompanija> kmp = new List<Kompanija>();
             * kmp.Add(new Kompanija()
             * {
             *  KorisnickoIme = "k",
             *  Sifra = "s"
             * });
             * List<ProjekatTaxiAgencijaMAN.Modeli.Dispecer> dis = new List<ProjekatTaxiAgencijaMAN.Modeli.Dispecer>();
             * dis.Add(new ProjekatTaxiAgencijaMAN.Modeli.Dispecer()
             * {
             *  KorisnickoIme = "d",
             *  Password = "******"
             * });
             *
             * for (int i=0; i<rms.Count; i++)
             * {
             *  if (rms[i].KorisnickoIme == korisnickoime)
             *  {
             *      if (rms[i].Password == sifra)
             *      {
             *          regmusterijaIzPrijave = rms[i];
             *      }
             *  }
             * }
             *
             * for (int i = 0; i < kmp.Count; i++)
             * {
             *  if (kmp[i].KorisnickoIme == korisnickoime)
             *  {
             *      if (kmp[i].Sifra== sifra)
             *      {
             *          kompanijaIzPrijave = kmp[i];
             *      }
             *  }
             * }
             *
             * for (int i = 0; i < spr.Count; i++)
             * {
             *  if (spr[i].KorisnickoIme == korisnickoime)
             *  {
             *      if (spr[i].Password == sifra)
             *      {
             *          supervizorIzPrijave = spr[i];
             *      }
             *  }
             * }
             *
             * for (int i = 0; i < dis.Count; i++)
             * {
             *  if (dis[i].KorisnickoIme == korisnickoime)
             *  {
             *      if (dis[i].Password == sifra)
             *      {
             *          dispecerIzPrijave = dis[i];
             *      }
             *  }
             * }*/

            List <Kompanija> kmp = podaci.kompanije;

            for (int i = 0; i < kmp.Count; i++)
            {
                if (kmp[i].KorisnickoIme == korisnickoime)
                {
                    if (kmp[i].Sifra == sifra)
                    {
                        kompanijaIzPrijave = kmp[i];
                    }
                }
            }
            List <Musterija> rms = podaci.musterije;

            for (int i = 0; i < rms.Count; i++)
            {
                RegistrovanaMusterija rm = (RegistrovanaMusterija)rms[i];
                if (rm.KorisnickoIme == korisnickoime)
                {
                    if (rm.Password == sifra)
                    {
                        regmusterijaIzPrijave = rm;
                    }
                }
            }
            List <Zaposlenik> zap = podaci.zaposlenici;

            for (int i = 0; i < zap.Count; i++)
            {
                if (zap[i] is Modeli.Dispecer)
                {
                    Modeli.Dispecer zap1 = (Modeli.Dispecer)zap[i];
                    if (zap1.KorisnickoIme == korisnickoime)
                    {
                        if (zap1.Password == sifra)
                        {
                            dispecerIzPrijave = zap1;
                        }
                    }
                }
            }


            if (supervizorIzPrijave != null)
            {
                NavigationServis.Navigate(typeof(SupervizorForma), new GlavnaSupervizoraVM(this));
            }
            else if (dispecerIzPrijave != null)
            {
                NavigationServis.Navigate(typeof(ProjekatTaxiAgencijaMAN.forme.Dispecer), new GlavnaDispeceraVM(this));
            }
            else if (regmusterijaIzPrijave != null)
            {
                NavigationServis.Navigate(typeof(ProjekatTaxiAgencijaMAN.forme.RegistrovaniKorisnik), new GlavnaMusterijeVM(this));
            }
            else if (kompanijaIzPrijave != null)
            {
                NavigationServis.Navigate(typeof(ProfilKompanije), new GlavnaKompanijeVM(this));
            }
            else
            {
                // greska
            }
        }
Exemple #13
0
 public UvidUVozace(GlavnaKompanijeVM gkvm)
 {
     this.regm  = gkvm.regm;
     podaci     = gkvm.podaci;
     pretraziBV = new RelayCommand <object>(pretrazi, provjera);
 }
 public UvidUVozila(GlavnaKompanijeVM gkvm)
 {
     this.regm      = gkvm.regm;
     pretraziVozilo = new RelayCommand <object>(pretraga, provjera);
     podaci         = gkvm.podaci;
 }
Exemple #15
0
        public void registruj(object o)
        {
            IMobileServiceTable <KlaseZaAzure.Kompanije> userTableObj = App.MobileService.GetTable <KlaseZaAzure.Kompanije>();
            String errori = "";

            // ovdje se radi i validacija polja
            if (imeKompanije == null || imeKompanije == "")
            {
                errori += "Neispravno ime ";
            }
            if (datumKompanije == null || datumKompanije > DateTime.Now)
            {
                errori += "Neispravan datum ";
            }
            if (brojTelefonaKompanije == null || brojTelefonaKompanije == "")
            {
                errori += "Neispravan broj telefona ";
            }
            if (kime == null || kime == "")
            {
                errori += "Neispravno korisnicko ime ";
            }
            if (ksifra == null || ksifra == "")
            {
                errori += "Neispravna sifra ";
            }
            if (ksifraponovo == null || ksifraponovo == "" || ksifraponovo != ksifra)
            {
                errori += "Neispravna ponovno unesena sifra ";
            }
            if (!provjeriJeLiBroj(brojTelefonaKompanije))
            {
                errori += "Broj telefona iskljucivo treba da sadrzi samo cifre";
            }

            // treba provjeriti je li vec postoji uneseno korisnicko ime
            // i treba validirati email
            bool postojiIme = false;

            var baza = new TaxiDbContext();

            if (false)
            {
                foreach (var kompanija in baza.kompanije)
                {
                    if (kompanija.KorisnickoIme == kime)
                    {
                        postojiIme = true;
                    }
                }
            }

            // PROVJERI ZA AZURE DA LI POSTOJI KOMPANIJA SA OVIM KORISNICKIM IMENOM

            foreach (Kompanija k in podaci.kompanije)
            {
                if (k.KorisnickoIme == kime)
                {
                    postojiIme = true;
                }
            }

            if (postojiIme == true || errori != "")
            {
                // treba pozvati thread da ispise errore
                if (postojiIme == true)
                {
                    errori += "Ovo korisnicko ime vec postoji";
                }
                IspisiErrore(errori);
            }
            else
            {
                Kompanija regm = new Kompanija();
                regm.KorisnickoIme  = kime;
                regm.Sifra          = ksifra;
                regm.NazivKompanije = imeKompanije;
                regm.EmailKompanije = emailKompanije;
                regm.DatumOsnivanja = datumKompanije;
                regm.BrojTelefona   = Convert.ToInt32(brojTelefonaKompanije);

                baza.kompanije.Add(regm);
                baza.SaveChanges();

                podaci.kompanije.Add(regm);
                try
                {
                    KlaseZaAzure.Kompanije kompanija = new KlaseZaAzure.Kompanije();

                    /*
                     * kompanija.id = "1";
                     * kompanija.Adresa = "Lol Street";
                     * kompanija.BrojTelefona = "035111111";
                     * kompanija.DatumOsnivanja = DateTime.Now;
                     * kompanija.KorisnickoIme = "taxikomp";
                     * kompanija.Sifra = "sifra";
                     * kompanija.Email = "*****@*****.**";
                     * userTableObj.InsertAsync(kompanija);
                     */
                    kompanija.Adresa         = imeKompanije;
                    kompanija.BrojTelefona   = brojTelefonaKompanije;
                    kompanija.DatumOsnivanja = datumKompanije;
                    kompanija.KorisnickoIme  = kime;
                    kompanija.Sifra          = ksifra;
                    kompanija.Email          = emailKompanije;

                    userTableObj.InsertAsync(kompanija);

                    //   var dialog = new MessageDialog("Uspjesna registracija!");
                    //   dialog.ShowAsync();
                }
                catch (Exception e)
                {
                }

                kime                  = "";
                ksifra                = "";
                ksifraponovo          = "";
                imeKompanije          = "";
                emailKompanije        = "";
                datumKompanije        = DateTime.Now;
                brojTelefonaKompanije = "";

                Promjena("kime");
                Promjena("ksifra");
                Promjena("ksifraponovo");
                Promjena("imeKompanije");
                Promjena("emailKompanije");
                Promjena("datumKompanije");
                Promjena("brojTelefonaKompanije");
            }
        }
 // izmena detalja o korisniku
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if ((Ime != null && !Ime.Equals(Korisnik.Ime)) || (Prezime != null && !Prezime.Equals(Korisnik.Prezime)) || (Kompanija != null && !Kompanija.Equals(Korisnik.Kompanija)))
     {
         // ako je bilo promene u detaljima onda treba novi da se usnime
         DetaljiIliSifra   = true;
         this.DialogResult = true;
     }
 }