Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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>();
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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"));
            }
        }
Ejemplo n.º 6
0
        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"));
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        public IHttpActionResult GetUloge(int id)
        {
            Uloge uloge = db.Uloges.Find(id);

            if (uloge == null)
            {
                return(NotFound());
            }

            return(Ok(uloge));
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 11
0
        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));
        }
Ejemplo n.º 12
0
        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));
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
 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));
        }
Ejemplo n.º 17
0
 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"));
            }
        }
Ejemplo n.º 21
0
        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());
                    }
                }
            }
        }
Ejemplo n.º 22
0
 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;
 }
Ejemplo n.º 23
0
        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();
            }
        }
Ejemplo n.º 24
0
        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();
            }
        }
Ejemplo n.º 25
0
        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
            }
        }
Ejemplo n.º 26
0
        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;
        }
Ejemplo n.º 27
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 28
0
        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);
        }
Ejemplo n.º 29
0
        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 }));
        }
Ejemplo n.º 30
0
        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;
        }