public async Task <IActionResult> PutUloge([FromRoute] int id, [FromBody] Uloge uloge) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != uloge.UlogaId) { return(BadRequest()); } _context.Entry(uloge).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UlogeExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public Vozac(string korisnicko_ime, string lozinka, string ime, string prezime, Pol pol, string jmbg, string kontakt_telefon, string email, Uloge uloga, string ulica, string broj, string mesto, string postanski_broj) : base(korisnicko_ime, lozinka, ime, prezime, pol, jmbg, kontakt_telefon, email, uloga) { Korisnicko_ime = korisnicko_ime; Lozinka = lozinka; Ime = ime; Prezime = prezime; Pol = pol; Jmbg = jmbg; Kontakt_telefon = kontakt_telefon; Email = email; Uloga = uloga; listaVoznja = new List <Models.Voznja>(); Adresa a = new Adresa(); a.Ulica = ulica; a.Broj = broj; a.PostanskiBroj = postanski_broj; a.Mesto = mesto; Lokacija l = new Lokacija("2", "2", a); Lokacija = l; Filtrirane = new List <Voznja>(); Sortirane = new List <Voznja>(); Pretrazene = new List <Voznja>(); }
public ActionResult Snimi(UrediVM model) { Uloge x; if (!ModelState.IsValid) { return(View("Uredi", model)); } if (model.Id == 0) { x = new Uloge(); ctx.Uloge.Add(x); } else { x = ctx.Uloge.Find(model.Id); } x.Naziv = model.Naziv; x.Opis = model.Opis; ctx.SaveChanges(); return(RedirectToAction("Prikazi")); }
public IHttpActionResult PutUloge(int id, Uloge uloge) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != uloge.UlogaID) { return(BadRequest()); } db.Entry(uloge).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!UlogeExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IActionResult UrediSnimi(int id, int sifra, string opis, string naziv) { if (HttpContext.Session.GetInt32("user ID") == null) { TempData["poruka"] = poruka; return(Redirect("/Auth/Index")); } if (HttpContext.Session.GetString("role") != "SuperAdmin") { TempData["poruka"] = poruka2; return(Redirect("/Auth/Index")); } else { Uloge t = db.Uloge.Where(a => a.Uloge_ID == id).FirstOrDefault(); t.Naziv = naziv; t.Opis = opis; t.Sifra = sifra; db.SaveChanges(); List <Uloge> lista_uloga = db.Uloge.Select(x => new Uloge { Naziv = x.Naziv, Opis = x.Opis, Sifra = x.Sifra, Uloge_ID = x.Uloge_ID }).ToList(); ViewData["prikazUloga"] = lista_uloga; return(View("Prikaz")); } }
public IActionResult Update(KorisniciDodajVM korisnik) { Uloge uloga = _context.Uloge.FirstOrDefault(x => x.Id == korisnik.UlogaId); KorisnickiNalog korisnickiNalog = _context.KorisnickiNalog.SingleOrDefault(x => x.KorisnickoIme == korisnik.KorisnickoIme); korisnickiNalog.Lozinka = korisnik.Lozinka; korisnickiNalog.UlogaID = korisnik.UlogaId; _context.KorisnickiNalog.Update(korisnickiNalog); _context.SaveChanges(); if (uloga.NazivUloge == "Administrator") { Administrator administrator = _context.Administrator.SingleOrDefault(x => x.KorisnickiNalog == korisnickiNalog); administrator.Ime = korisnik.Ime; administrator.Prezime = korisnik.Prezime; administrator.Telefon = korisnik.Telefon; administrator.Adresa = korisnik.Adresa; administrator.JMBG = korisnik.JMBG; _context.Administrator.Update(administrator); _context.SaveChanges(); } if (uloga.NazivUloge == "Referent za klijente") { ReferentKlijenti referentKlijenti = _context.ReferentKlijenti.SingleOrDefault(x => x.KorisnickiNalog == korisnickiNalog); referentKlijenti.Ime = korisnik.Ime; referentKlijenti.Prezime = korisnik.Prezime; referentKlijenti.Telefon = korisnik.Telefon; referentKlijenti.Adresa = korisnik.Adresa; referentKlijenti.JMBG = korisnik.JMBG; _context.ReferentKlijenti.Update(referentKlijenti); _context.SaveChanges(); } if (uloga.NazivUloge == "Serviser") { Serviser serviser = _context.Serviser.SingleOrDefault(x => x.KorisnickiNalog == korisnickiNalog); serviser.Ime = korisnik.Ime; serviser.Prezime = korisnik.Prezime; serviser.Telefon = korisnik.Telefon; serviser.Adresa = korisnik.Adresa; serviser.JMBG = korisnik.JMBG; _context.Serviser.Update(serviser); _context.SaveChanges(); } return(RedirectToAction("Prikazi")); }
public Models.ULOGA GetById(int id) { Uloge uloga = db.Uloge.Where(q => q.UlogaId == id).FirstOrDefault(); Models.ULOGA t = new Models.ULOGA { UlogaId = uloga.UlogaId, Naziv = uloga.Naziv }; return(t); }
public IHttpActionResult GetUloge(int id) { Uloge uloge = db.Uloges.Find(id); if (uloge == null) { return(NotFound()); } return(Ok(uloge)); }
public async Task <IActionResult> PostUloge([FromBody] Uloge uloge) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Uloge.Add(uloge); await _context.SaveChangesAsync(); return(CreatedAtAction("GetUloge", new { id = uloge.UlogaId }, uloge)); }
public IHttpActionResult PostUloge(Uloge uloge) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Uloges.Add(uloge); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = uloge.UlogaID }, uloge)); }
public IHttpActionResult DeleteUloge(int id) { Uloge uloge = db.Uloges.Find(id); if (uloge == null) { return(NotFound()); } db.Uloges.Remove(uloge); db.SaveChanges(); return(Ok(uloge)); }
public HttpResponseMessage GetUlogaByKorisnikId(int id) { if (!ModelState.IsValid) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } Uloge uloga = AccountHelper.GetUlogaByKorisnikId(id); if (uloga == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } return(Request.CreateResponse(HttpStatusCode.OK, uloga)); }
public List <Uloge> Get() { List <Uloge> result = new List <Uloge>(); var lista = _context.Uloge.ToList(); foreach (var item in lista) { Uloge uloga = new Uloge(); uloga.Naziv = item.Naziv; uloga.Opis = item.Opis; uloga.UlogaId = item.UlogaId; result.Add(uloga); } return(result); }
public Korisnik(string korisnicko_ime, string lozinka, string ime, string prezime, Pol pol, string jmbg, string kontakt_telefon, string email, Uloge uloga) { Korisnicko_ime = korisnicko_ime; Lozinka = lozinka; Ime = ime; Prezime = prezime; Pol = pol; Jmbg = jmbg; Kontakt_telefon = kontakt_telefon; Email = email; Uloga = uloga; Ulogovan = false; listaVoznja = new List <Voznja>(); Filtrirane = new List <Voznja>(); Sortirane = new List <Voznja>(); Pretrazene = new List <Voznja>(); }
public ActionResult Edit(Uloga vm) { Uloge a = new Uloge(); if (ModelState.IsValid) { a = db.Uloges.Find(vm.Id); a.Id = vm.Id; a.NazivUloge = vm.NazivUloge; a.IsDeleted = false; db.SaveChanges(); TempData["Message"] = "Uspješna izmjena!"; return(RedirectToAction("Edit")); } return(View(vm)); }
public ActionResult Create(Uloga vm) { Uloge p = new Uloge(); if (ModelState.IsValid) { p.Id = vm.Id; p.NazivUloge = vm.NazivUloge; p.IsDeleted = false; db.Uloges.Add(p); db.SaveChanges(); TempData["Message"] = "Uspješno dodavanje!"; return(RedirectToAction("Create")); } return(View(vm)); }
public Dispecer(string korisnicko_ime, string lozinka, string ime, string prezime, Pol pol, string jmbg, string kontakt_telefon, string email, Uloge uloga) : base(korisnicko_ime, lozinka, ime, prezime, pol, jmbg, kontakt_telefon, email, uloga) { Korisnicko_ime = korisnicko_ime; Lozinka = lozinka; Ime = ime; Prezime = prezime; Pol = pol; Jmbg = jmbg; Kontakt_telefon = kontakt_telefon; Email = email; Uloga = uloga; Ulogovan = false; listaVoznja = new List <Voznja>(); NadjeniVozaci = new List <Voznja>(); NadjeneMusterije = new List <Voznja>(); Filtrirane = new List <Voznja>(); Sortirane = new List <Voznja>(); Pretrazene = new List <Voznja>(); }
public IActionResult Uredi(int id) { if (HttpContext.Session.GetInt32("user ID") == null) { TempData["poruka"] = poruka; return(Redirect("/Auth/Index")); } if (HttpContext.Session.GetString("role") != "SuperAdmin") { TempData["poruka"] = poruka2; return(Redirect("/Auth/Index")); } else { Uloge uloga = db.Uloge.Where(a => a.Uloge_ID == id).FirstOrDefault(); ViewData["uloga"] = uloga; return(View()); } }
public IActionResult UnosSnimi(int sifra, string naziv, string opis) { if (HttpContext.Session.GetInt32("user ID") == null) { TempData["poruka"] = poruka; return(Redirect("/Auth/Index")); } if (HttpContext.Session.GetString("role") != "SuperAdmin") { TempData["poruka"] = poruka2; return(Redirect("/Auth/Index")); } else { Uloge tmp = new Uloge { Naziv = naziv, Opis = opis, Sifra = sifra }; db.Uloge.Add(tmp); db.SaveChanges(); List <Uloge> lista_uloga = db.Uloge.Select(x => new Uloge { Naziv = x.Naziv, Opis = x.Opis, Sifra = x.Sifra, Uloge_ID = x.Uloge_ID }).ToList(); ViewData["prikazUloga"] = lista_uloga; return(View("Prikaz")); } }
public IActionResult Obrisi(int id, int u, int o, int r) { if (HttpContext.Session.GetInt32("user ID") == null) { TempData["poruka"] = poruka; return(Redirect("/Auth/Index")); } if (HttpContext.Session.GetString("role") != "SuperAdmin") { TempData["poruka"] = poruka2; return(Redirect("/Auth/Index")); } else { Uloge temp = db.Uloge.Where(a => a.Uloge_ID == id).SingleOrDefault(); if (temp != null) { db.Uloge.Remove(temp); db.SaveChanges(); } List <Uloge> lista_uloga = db.Uloge.Select(x => new Uloge { Naziv = x.Naziv, Opis = x.Opis, Sifra = x.Sifra, Uloge_ID = x.Uloge_ID }).ToList(); ViewData["prikazUloga"] = lista_uloga; return(View("Prikaz")); } }
static void Main() { WebAPIHelper _service = new WebAPIHelper(WebApiRoutes.URL_ROUTE, WebApiRoutes.GET_ULOGA_BY_KORISNIK); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); frmLogin login = new frmLogin(); // Ukoliko je uredan login, potrebno je odrediti na koju formu se korisnik prosljedjuje u zavinosti od uloge if (login.ShowDialog() == DialogResult.OK) { // Dobavljanje trenutne uloge logovanog korisnika HttpResponseMessage msg = _service.GetResponse(Global.prijavljeniKorisnik.Id); // Ukoliko je uloga pronadjena if (msg.IsSuccessStatusCode) { Uloge uloga = msg.Content.ReadAsAsync <Uloge>().Result; // Preusmjerenje na glavnu formu osoblja if (uloga.Naziv == Constants.ULOGA_OSOBLJE) { Application.Run(new OsobljeForm()); } // Preusmjerenje na glavnu formu menadzera if (uloga.Naziv == Constants.ULOGA_MENADZER) { Application.Run(new MenadzerForm()); } } } }
public Korisnik(string username, string password, string ime, string prezime, Polovi pol, string jmbg, int telefon, string email, Uloge uloga, List <Voznja> voznje) { this.UserID = username; this.Password = password; this.Ime = ime; this.Prezime = prezime; this.Pol = pol; this.Jmbg = jmbg; this.Telefon = telefon; this.Email = email; this.Uloga = uloga; this.Voznje = voznje; }
private void Ucitavanje() { if (File.Exists(@"C: \Users\Katarina\Desktop\WebAPI\Taxi\WebAPI\WebAPI\korisnici.xml")) { string ime = ""; string prezime = ""; string korisnicko = ""; string lozinka = ""; string jmbg = ""; string telefon = ""; string mail = ""; Pol pol = Pol.Muski; Uloge uloga = Uloge.Dispecer; string x = ""; string y = ""; string brul = ""; string posta = ""; string ulica = ""; string grad = ""; string godiste = ""; string reg = ""; TipAutomobila tip = TipAutomobila.kombi; string taxiBr = ""; using (XmlReader reader = XmlReader.Create(@"C:\Users\Katarina\Desktop\WebAPI\Taxi\WebAPI\WebAPI\korisnici.xml")) { while (reader.Read()) { if (reader.IsStartElement() && reader.Name.Equals("Korisnik")) { reader.Read(); reader.Read(); reader.Read(); ime = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); prezime = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); jmbg = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); korisnicko = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); lozinka = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); switch (reader.Value) { case "Muski": pol = Pol.Muski; break; case "Zenski": pol = Pol.Zenski; break; } reader.Read(); reader.Read(); reader.Read(); reader.Read(); mail = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); telefon = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); switch (reader.Value) { case "Dispecer": uloga = Uloge.Dispecer; break; case "Vozac": uloga = Uloge.Vozac; break; case "Musterija": uloga = Uloge.Musterija; break; } if (uloga == Uloge.Musterija) { Musterija m = new Musterija(korisnicko, lozinka, ime, prezime, pol, jmbg, telefon, mail, uloga); PostojeciKorisnici.ListaMusterija.Add(m); Korisnik k = m; PostojeciKorisnici.ListaKorisnika.Add(k); } else if (uloga == Uloge.Dispecer) { Dispecer m = new Dispecer(korisnicko, lozinka, ime, prezime, pol, jmbg, telefon, mail, uloga); PostojeciKorisnici.ListaDispecera.Add(m); Korisnik k = m; PostojeciKorisnici.ListaKorisnika.Add(k); } else if (uloga == Uloge.Vozac) { Vozac v = new Vozac(korisnicko, lozinka, ime, prezime, pol, jmbg, telefon, mail, uloga, ulica, brul, grad, posta); reader.Read(); reader.Read(); reader.Read(); reader.Read(); reader.Read(); reader.Read(); godiste = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); reg = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); taxiBr = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); switch (reader.Value) { case "Putnicko": tip = TipAutomobila.putnickiAutomobil; break; case "Kombi": tip = TipAutomobila.kombi; break; } Automobil a = new Automobil(v, godiste, reg, taxiBr, tip); reader.Read(); reader.Read(); reader.Read(); reader.Read(); reader.Read(); reader.Read(); reader.Read(); reader.Read(); ulica = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); brul = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); grad = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); posta = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); x = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); y = reader.Value; Adresa adresa = new Adresa(ulica, brul, grad, posta); Lokacija l = new Lokacija(x, y, adresa); v.Automobil = a; v.Lokacija = l; PostojeciKorisnici.ListaVozaca.Add(v); Korisnik k = v; PostojeciKorisnici.ListaKorisnika.Add(k); } } } } } if (PostojeciKorisnici.ListaDispecera.Count() == 0) { string line; // Read the file and display it line by line. System.IO.StreamReader file = new System.IO.StreamReader(@"C:\Users\Katarina\Desktop\WebAPI\Taxi\WebAPI\WebAPI\dispeceri.txt"); while ((line = file.ReadLine()) != null) { string[] polja = line.Split(':'); Dispecer d = new Dispecer(); d.Korisnicko_ime = polja[0]; d.Lozinka = polja[1]; d.Ime = polja[2]; d.Prezime = polja[3]; if (polja[4].Equals("Muski")) { d.Pol = Pol.Muski; } else { d.Pol = Pol.Zenski; } d.Jmbg = polja[5]; d.Kontakt_telefon = polja[6]; d.Email = polja[7]; d.Uloga = Uloge.Dispecer; PostojeciKorisnici.ListaKorisnika.Add(d); PostojeciKorisnici.ListaDispecera.Add(d); } file.Close(); //string path = @"..\WebAPI\WebAPI\korisnici.xml"; string path = @"C:\Users\Katarina\Desktop\WebAPI\Taxi\WebAPI\WebAPI\korisnici.xml"; XmlWriter writer = null; try { XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; settings.IndentChars = ("\t"); settings.OmitXmlDeclaration = true; writer = XmlWriter.Create(path, settings); writer.WriteStartElement("Ulogovani"); foreach (Korisnik m in PostojeciKorisnici.ListaKorisnika) { m.Jmbg.ToString(); writer.WriteStartElement("Korisnik"); writer.WriteElementString("Ime", m.Ime); writer.WriteElementString("Prezime", m.Prezime); writer.WriteElementString("Jmbg", m.Jmbg.ToString()); writer.WriteElementString("KorisnickoIme", m.Korisnicko_ime); writer.WriteElementString("Lozinka", m.Lozinka); writer.WriteElementString("Pol", m.Pol.ToString()); writer.WriteElementString("E-Mail", m.Email); writer.WriteElementString("BrojTelefona", m.Kontakt_telefon); writer.WriteElementString("Uloga", m.Uloga.ToString()); writer.WriteStartElement("Voznje"); int i = 1; foreach (Voznja v in m.listaVoznja) { writer.WriteStartElement("VoznjaBroj" + i.ToString()); writer.WriteElementString("DatumPorudzbine", v.Datum_i_vreme.ToString()); writer.WriteElementString("PocetnaLokacija", v.LokacijaNaKojuTaksiDolazi.ToString()); writer.WriteElementString("KrajnjaLokacija", v.Odrediste.ToString()); writer.WriteElementString("TipVozila", v.TipAutomobila.ToString()); writer.WriteElementString("MusterijaIme", v.Musterija.Ime); writer.WriteElementString("MusterijaPrezime", v.Musterija.Prezime); writer.WriteElementString("VozacIme", v.Vozac.Ime); writer.WriteElementString("VozacPrezime", v.Vozac.Prezime); writer.WriteElementString("DispecerIme", v.Dispecer.Ime); writer.WriteElementString("DispececrPrezime", v.Dispecer.Prezime); writer.WriteElementString("Iznos", v.Iznos.ToString()); writer.WriteEndElement(); i++; } writer.WriteEndElement(); writer.WriteEndElement(); } writer.WriteEndElement(); writer.Flush(); } finally { if (writer != null) { writer.Close(); } } } else { UcitajVoznje(); } }
public static void Izvrsi(MojContext _context) { if (_context.Cijena.Any()) { } else { CijenaKwh cijena = new CijenaKwh(); cijena.CijenaKwHJeftina = Convert.ToDecimal(0.12); cijena.CijenaKwhSkupa = Convert.ToDecimal(0.40); _context.Cijena.Add(cijena); _context.SaveChanges(); } if (_context.Uloge.Any()) { } else { List <Uloge> uloge = new List <Uloge>(); Uloge admin = new Uloge { NazivUloge = "Administrator" }; uloge.Add(admin); Uloge ReferentKlijenti = new Uloge { NazivUloge = "Referent za klijente" }; uloge.Add(ReferentKlijenti); Uloge Serviser = new Uloge { NazivUloge = "Serviser" }; uloge.Add(Serviser); foreach (Uloge u in uloge) { _context.Uloge.Add(u); } _context.SaveChanges(); } if (_context.Administrator.Any()) { } else { Administrator a = new Administrator { Ime = "Haris", Prezime = "Cesir", Telefon = "061536411", KorisnickiNalog = new KorisnickiNalog { KorisnickoIme = "admin", Lozinka = "admin", UlogaID = 1 } }; _context.Administrator.Add(a); _context.SaveChanges(); } if (_context.Grad.Any()) { } else { Grad grad1 = new Grad { Naziv = "Konjic", PostanskiBroj = "88400" }; _context.Grad.Add(grad1); Grad grad2 = new Grad { Naziv = "Mostar", PostanskiBroj = "88000" }; _context.Grad.Add(grad2); _context.SaveChanges(); } }
private async void btnLogin_Click(object sender, EventArgs e) { if (txtPassword.Text == "" || txtUsername.Text == "") { MessageBox.Show("Empty fields are not allowwed !", "Login failed", MessageBoxButtons.OK, MessageBoxIcon.Error); } try { APIService.UserName = txtUsername.Text; APIService.Password = txtPassword.Text; APIService.PartnerID = 0; List <Korisnik> kor = await _service.Get <List <Korisnik> >(new KorisnikSearchRequest { KorisnickoIme = txtUsername.Text }); //imam korisnika if (kor.Count == 0) { MessageBox.Show("Wrogn Username or Password", "Login failed", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Korisnik k = kor.First(); if (k.Email.Equals("*****@*****.**") && k.Ime.Equals("Unesi ime") && k.Prezime.Equals("Unesi prezime") && k.Telefon.Equals("000/000-000")) { APIService.EditovanProfil = false; } else { APIService.EditovanProfil = true; } //imam ID int korisnikID = await _serviceGetIDKorisnik.Get <int>(new KorisnikSearchRequest { KorisnickoIme = txtUsername.Text }); //Imam listu ulog koje su dodijeljne List <int> listaUloga = await _serviceGetUlogasID.GetbyID <List <int> >(korisnikID); if (listaUloga.Count == 0) { MessageBox.Show("You have Not been AUTHORIZED to use system yet !\n \n*Please Contact your supervisor.", "Login failed", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Uloge u = await _serviceUloge.GetbyID <Uloge>(listaUloga.First());//ovdje pada za sve osim admina APIService.Uloga = u.Naziv; int VrstaPartneraID = await _serviceVP.GetVrstaPartneraID <int>(new VrstaPartnera { Naziv = "Pet Shop" }); int PetShopVpID = await _serviceVP.GetVrstaPartneraID <int>(new VrstaPartnera { Naziv = "Pet Shop" }); int VetShopVpID = await _serviceVP.GetVrstaPartneraID <int>(new VrstaPartnera { Naziv = "Vet Station" }); //// Get Partnere s obzirom na vrstu Partnera List <int> IDsPartneri = await _servicePartner.Get <List <int> >(new PartneriSearchRequest { VrstaPartneraId = VrstaPartneraID }); List <Uposlenik> uposlenici = await _serviceUPOSLENICI.Get <List <Uposlenik> >(new UposlenikSearchRequest { KorisnikId = korisnikID }); //provjera da nije glavni admin sistema if (uposlenici.Count != 0) { int uposlenikPartnerID = uposlenici.FirstOrDefault().PartnerId; APIService.PartnerID = uposlenikPartnerID; List <Partner> partnerUposlenika = await _servicePartnerGet.Get <List <Partner> >(new PartneriSearchRequest { PartnerId = uposlenikPartnerID }); // VRACA CITAV NIZ NE VALJA FILTER int uposlenikVrstaPartneraID = partnerUposlenika.FirstOrDefault().VrstaPartneraId; // dodijeli prvi iz niza!!!! APIService.NazivPartnera = partnerUposlenika.FirstOrDefault().Naziv; // pocetni skrin if (uposlenikVrstaPartneraID == PetShopVpID) { new frmHomePetShop().Show(); Hide(); return; } } new frmHome().Show(); //new frmHomePetShop().Show(); Hide(); } catch (Exception ex) { MessageBox.Show("Pogresna Lozinka", "Authentifikacija", MessageBoxButtons.OK, MessageBoxIcon.Error); //ex.Message } }
public Korisnik(int id, string k, string l, string ime, string p, Polovi po, string jmbg, string kont, string ema, Uloge ul, bool banovan) { this.Id = id; this.KorisnickoIme = k; this.Lozinka = l; this.Ime = ime; this.Prezime = p; if (po.ToString().Equals("M")) { this.Pol = Polovi.M; } else { this.Pol = Polovi.Z; } this.JMBG = jmbg; this.KontaktTelefon = kont; this.Email = ema; if (ul.ToString().Equals("Musterija")) { this.Uloga = Uloge.Musterija; } else if (ul.ToString().Equals("Dispecer")) { this.Uloga = Uloge.Dispecer; } else { this.Uloga = Uloge.Vozac; } listaVoznji = new List <Voznja>(); this.Banovan = banovan; }
private void button1_Click(object sender, EventArgs e) { errorProvider.Clear(); if (this.ValidateChildren()) { Korisnici k = new Korisnici(); k.Ime = ImeTxt.Text; k.Prezime = PrezimeTxt.Text; k.Email = EmailTxt.Text; k.Adresa = AdresaTxt.Text; k.BrojTelefona = TelefonTxt.Text; k.DatumKreiranja = DateTime.Now; k.DatumRodjenja = DatumRodjenjaPicker.Value; k.GradId = Convert.ToInt32(GradCmb.SelectedValue); k.LozinkaSalt = Util.HelperPassword.GenerateSalt(); k.LozinkaHash = LozinkaTxt.Text; k.Aktivan = true; k.Povjerljiv = true; HttpResponseMessage responseKorisnik = OsobljeService.PostResponse(k); string uspjesno = null; if (responseKorisnik.IsSuccessStatusCode) { KorisniciUloge ku = new KorisniciUloge(); ku.DatumDodjele = DateTime.Now; Korisnici temp = responseKorisnik.Content.ReadAsAsync <Korisnici>().Result; HttpResponseMessage vrste = OsobljeService.GetCustomRouteResponse(WebApiRoutes.GET_VRSTE_ULOGA); List <Uloge> tmpUloge = vrste.Content.ReadAsAsync <List <Uloge> >().Result; Uloge uloga = tmpUloge.FirstOrDefault(x => x.Naziv == Constants.ULOGA_OSOBLJE); ku.KorisnikId = temp.Id; ku.UlogaId = uloga.Id; HttpResponseMessage responseUloge = UlogaService.PostResponse(ku); if (responseUloge.IsSuccessStatusCode) { MessageBox.Show("Uspješno ste dodali korisnika."); } else { uspjesno = responseUloge.ReasonPhrase; } } else { uspjesno = responseKorisnik.ReasonPhrase; } if (!String.IsNullOrEmpty(uspjesno)) { if (!String.IsNullOrEmpty(Messages.ResourceManager.GetString(uspjesno))) { MessageBox.Show(Messages.ResourceManager.GetString(uspjesno)); } else { MessageBox.Show(uspjesno); } } } }
public async Task <bool> CreateKorisnik(RegisterParameters registerParameters, Uloge uloga, int razredId = -1) { var user = new IdentityUser { UserName = registerParameters.Email, Email = registerParameters.Email }; var result = await _userManager.CreateAsync(user, registerParameters.Password); //Add korisnik to the database _context.Add(new Korisnik { Ime = registerParameters.Ime, Prezime = registerParameters.Prezime, Spol = registerParameters.Spol, EmailAdresa = registerParameters.Email, DatumRođenja = registerParameters.DoB, User = user, IdRazred = razredId != -1 ? razredId : (int?)null }); var userCreated = await _context.SaveChangesAsync(); //should be 1? //Get the createdUser id var newUserId = _context.Korisnik.First(k => k.EmailAdresa == registerParameters.Email).IdKorisnik; //Create KorisnikUloga with the User and Uloga pair var korisnikUloga = new KorisnikUloga { IdKorisnik = newUserId, IdUloga = (int)uloga }; _context.Add(korisnikUloga); var ulogaCreated = await _context.SaveChangesAsync(); // should be 1? //Add the respected claims to the users for pages authentication and authorization var ulogaString = Enum.GetName(typeof(Uloge), uloga); await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, ulogaString)); if (userCreated == 1 && ulogaCreated == 1) { return(true); } return(false); }
public IActionResult SnimiProfil(ProfilVM VM) { Korisnik k; Korisnik logirani = HttpContext.GetLogiraniKorisnik(); bool IsAdmin = logirani.Uloge.Naziv == "Administrator"; if (VM.Id == 0) { if (IsAdmin) { Uloge u = _db.Uloge.Find(VM.UlogaId); if (u != null) { if (u.Naziv == "Upravnik" || u.Naziv == "Administrator") { Uposlenik up = new Uposlenik(); up.username = VM.username; up.password = VM.newpassword; up.UlogeId = VM.UlogaId; up.Ime = VM.Ime; up.Prezime = VM.Prezime; up.Telefon = VM.Telefon; up.datumRodjenja = VM.datumRodjenja; up.Adresa = VM.Adresa; up.ZemljaPorijekla = VM.ZemljaPorijekla; up.Grad = VM.Grad; up.Spol = VM.Spol; up.GodineIskustva = 0; up.isValid = true; up.Email = VM.Email; _db.Uposlenici.Add(up); _db.SaveChanges(); TempData["SuccessPorukaIzmjene"] = "Promjene uspješno spašene!"; return(RedirectToAction("Profil", new { @Id = up.Id })); } else { k = new Korisnik(); k.UlogeId = VM.UlogaId; _db.Korisnici.Add(k); } } else { return(RedirectToAction("Profil", new { @Id = logirani.Id })); } } else { return(RedirectToAction("Profil", new { @Id = logirani.Id })); } } else { if (logirani.Id == VM.Id || IsAdmin) { k = _db.Korisnici.Find(VM.Id); } else { return(RedirectToAction("Profil", new { @Id = logirani.Id })); } } k.Ime = VM.Ime; k.Prezime = VM.Prezime; k.Telefon = VM.Telefon; k.datumRodjenja = VM.datumRodjenja; k.Adresa = VM.Adresa; k.ZemljaPorijekla = VM.ZemljaPorijekla; k.Grad = VM.Grad; k.Spol = VM.Spol; _db.SaveChanges(); TempData["SuccessPorukaIzmjene"] = "Promjene uspješno spašene!"; return(RedirectToAction("Profil", new { @Id = k.Id })); }
public Vozac(int id, string k, string l, string ime, string p, Polovi po, string jmbg, string kont, string email, Uloge ul, Lokacija lokacija, Automobil automobil, bool zauzet, bool banovan) { this.Id = id; this.KorisnickoIme = k; this.Lozinka = l; this.Ime = ime; this.Prezime = p; if (po.ToString().Equals("M")) { this.Pol = Polovi.M; } else { this.Pol = Polovi.Z; } this.JMBG = jmbg; this.KontaktTelefon = kont; this.Email = email; if (ul.ToString().Equals("Musterija")) { this.Uloga = Uloge.Musterija; } else if (ul.ToString().Equals("Dispecer")) { this.Uloga = Uloge.Dispecer; } else { this.Uloga = Uloge.Vozac; } this.Lokacija = lokacija; this.Automobil = automobil; this.Zauzet = zauzet; this.Banovan = banovan; }