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); }
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>(); }
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)); }
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(); }
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); }
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); }
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 } }
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; }
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; } }