Beispiel #1
0
        private void SacuvajVoznju(string datum, string pocetna, string krajnja, TipAutomobila tip, string musterijaI, string musterijaP, string vozacI, string vozacP, string dispecerI, string dispecerP, StatusVoznje status, string komentar, Ocene ocena, string iznos)
        {
            DateTime date = ToDate("27-Aug-2018 14:04:19");

            string[] podela = pocetna.Split(',');
            string[] ulica  = podela[0].Split('_');
            string[] grad   = podela[1].Split('_');

            Adresa   adresa = new Adresa(ulica[0], ulica[1], grad[0], grad[1]);
            Lokacija poc    = new Lokacija("1", "1", adresa);

            podela = krajnja.Split(',');
            ulica  = podela[0].Split('_');
            grad   = podela[1].Split('_');

            Adresa   adresaa = new Adresa(ulica[0], ulica[1], grad[0], grad[1]);
            Lokacija kraj    = new Lokacija("1", "1", adresaa);

            Musterija musterija = new Musterija();
            Vozac     vozac     = new Vozac();
            Dispecer  dispecer  = new Dispecer();

            if (musterijaI != "nema" && musterijaP != "nema")
            {
                foreach (Musterija m in PostojeciKorisnici.ListaMusterija)
                {
                    if (musterijaI == m.Ime && musterijaP == m.Prezime)
                    {
                        musterija = m;
                        break;
                    }
                }
            }
            else
            {
                musterija = new Musterija("nema", "nema", "nema", "nema", Pol.Muski, "000", "nema", "nema", Uloge.Musterija);
            }

            if (vozacI != "nema" && vozacP != "nema")
            {
                foreach (Vozac m in PostojeciKorisnici.ListaVozaca)
                {
                    if (vozacI == m.Ime && vozacP == m.Prezime)
                    {
                        vozac = m;
                        break;
                    }
                }
            }
            else
            {
                vozac = new Vozac("nema", "nema", "nema", "nema", Pol.Muski, "0000", "nema", "nema", Uloge.Vozac, ulica[0], ulica[1], grad[0], grad[1]);
            }

            if (dispecerI != "nema" && dispecerP != "nema")
            {
                foreach (Dispecer m in PostojeciKorisnici.ListaDispecera)
                {
                    if (dispecerI == m.Ime && dispecerP == m.Prezime)
                    {
                        dispecer = m;
                        break;
                    }
                }
            }
            else
            {
                dispecer = new Dispecer("nema", "nema", "nema", "nema", Pol.Muski, "0000", "nema", "nema", Uloge.Dispecer);
            }
            Voznja v = new Voznja();
            //DateTime kom = ToDate(komentarDatum);
            Komentar k = new Komentar();

            if (status == StatusVoznje.Otkazana)
            {
                //k = new Komentar(komentar, kom, v, ocena, musterija);
                k = new Komentar(komentar, v, ocena, musterija);
            }
            else if (status == StatusVoznje.Neuspesna)
            {
                //k = new Komentar(komentar, kom, v, ocena, musterija);
                k = new Komentar(komentar, v, ocena, musterija);
            }
            else if (status == StatusVoznje.Uspesna)
            {
                //k = new Komentar(komentar, kom, v, ocena, musterija);
                k = new Komentar(komentar, v, ocena, musterija);
            }
            else
            {
                k = new Komentar("bez opisa", v, Ocene.neocenjen, new Korisnik("nema", "nema", "nema", "nema", Pol.Muski, "0000", "nema", "nema", Uloge.Dispecer));
            }

            v = new Voznja(date, poc, tip, musterija, kraj, dispecer, vozac, iznos, k, status);

            k.Voznja   = v;
            v.Komentar = k;

            if (musterijaI != "nema" && musterijaP != "nema")
            {
                foreach (Musterija m in PostojeciKorisnici.ListaMusterija)
                {
                    if (m.Korisnicko_ime == musterija.Korisnicko_ime)
                    {
                        m.listaVoznja.Add(v);
                    }
                }
            }


            if (vozacI != "nema" && vozacP != "nema")
            {
                foreach (Vozac m in PostojeciKorisnici.ListaVozaca)
                {
                    if (m.Korisnicko_ime == vozac.Korisnicko_ime)
                    {
                        m.listaVoznja.Add(v);
                    }
                }
            }


            if (dispecerI != "nema" && dispecerP != "nema")
            {
                foreach (Dispecer m in PostojeciKorisnici.ListaDispecera)
                {
                    if (m.Korisnicko_ime == dispecer.Korisnicko_ime)
                    {
                        m.listaVoznja.Add(v);
                    }
                }
            }

            PostojeciKorisnici.ListaSvihVoznji.Add(v);


            foreach (Korisnik kor in PostojeciKorisnici.ListaKorisnika)
            {
                if (kor.Korisnicko_ime == musterija.Korisnicko_ime)
                {
                    kor.listaVoznja = musterija.listaVoznja;
                }
                else if (kor.Korisnicko_ime == vozac.Korisnicko_ime)
                {
                    kor.listaVoznja = vozac.listaVoznja;
                }
                else if (kor.Korisnicko_ime == dispecer.Korisnicko_ime)
                {
                    kor.listaVoznja = dispecer.listaVoznja;
                }
            }
        }
Beispiel #2
0
 public override string ToString()
 {
     return("Nume: " + Nume.ToString() + "\nPrenume:" + Prenume + "\nAdresa:"
            + Adresa.toString() + "\nAfectiune:" + Afectiune + "\nData internarii:" + Internare.ToString() + "\n\n");
 }
Beispiel #3
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();
            }
        }
Beispiel #4
0
 public override string ToString()
 {
     return("Nume: " + Nume.ToString() + "\nPrenume:" + Prenume + "\nAdresa:"
            + Adresa.toString() + "\nPost ocupat:" + Post + "\nSuperior:" + Superior);
 }
Beispiel #5
0
        public bool PostVoznja([FromBody] Voznja v)
        {
            Korisnik user = (Korisnik)HttpContext.Current.Session["user"];

            if (user == null)
            {
                user = new Korisnik();
                HttpContext.Current.Session["user"] = user;
            }


            Korisnici users  = HttpContext.Current.Application["korisnici"] as Korisnici;
            Voznje    voznje = HttpContext.Current.Application["voznje"] as Voznje;

            if (user.Uloga == Enums.Uloga.Musterija)
            {
                v.DatumVreme = DateTime.UtcNow;
                v.Id         = voznje.list.Count;
                v.idDispecer = "";
                Adresa a = new Adresa();
                a.NaseljenoMesto   = "";
                a.PozivniBrojMesta = "";
                a.UlicaBroj        = "";
                Lokacija l = new Lokacija();
                l.X         = 0.0;
                l.Y         = 0.0;
                l.Adresa    = a;
                v.Odrediste = l;

                Komentar k = new Komentar();
                k.DatumObjave = "";
                k.Id          = 0;
                k.idKorisnik  = "";
                k.idVoznja    = "";
                k.Ocena       = "";
                k.Opis        = "";
                v.Ocena       = 0;
                v.Komentar    = k;
                v.Iznos       = 0;

                v.idVozac      = "";
                v.idKorisnik   = user.KorisnickoIme;
                v.StatusVoznje = Enums.StatusVoznje.Kreirana;

                voznje.list.Add(v);
                users.list[user.Id].voznjeKorisnika.Add(v);



                string path = "~/App_Data/Voznje.txt";
                path = HostingEnvironment.MapPath(path);


                string line = String.Empty;
                line = v.Id.ToString() + '|' + v.DatumVreme.ToString() + '|' + v.Lokacija.X + '|' + v.Lokacija.Y + '|' +
                       v.Lokacija.Adresa.UlicaBroj + '|' + v.Lokacija.Adresa.NaseljenoMesto + '|' + v.Lokacija.Adresa.PozivniBrojMesta + '|' + v.Automobil + '|' +
                       v.idKorisnik + '|' + v.Odrediste.X + '|' + v.Odrediste.Y + '|' + v.Odrediste.Adresa.UlicaBroj + '|' + v.Odrediste.Adresa.NaseljenoMesto + '|' + v.Odrediste.Adresa.PozivniBrojMesta + '|' +
                       v.idDispecer + '|' + v.idVozac + '|' + v.Iznos.ToString() + '|' + v.Komentar.Opis + '|' + v.Komentar.DatumObjave + '|' + v.Komentar.idKorisnik + '|' + v.Komentar.idVoznja + '|' +
                       v.Komentar.Ocena + '|' + v.StatusVoznje + Environment.NewLine;

                if (!File.Exists(path))
                {
                    File.WriteAllText(path, line);
                }
                else
                {
                    File.AppendAllText(path, line);
                }

                Voznje voznje2 = new Voznje("~/App_Data/Voznje.txt");
                HttpContext.Current.Application["voznje"] = voznje2;
                //Korisnici korisnici2 = new Korisnici(@"~/App_Data/korisnici.txt");
                HttpContext.Current.Application["korisnici"] = users;

                return(true);
            }

            return(false);
        }
Beispiel #6
0
        public List <string> AddDriveDispecer([FromBody] VoznjaPomocna k)
        {
            string ss  = System.Web.Hosting.HostingEnvironment.MapPath("~/App_Data/Dispeceri.xml");
            string ss1 = System.Web.Hosting.HostingEnvironment.MapPath("~/App_Data/Voznje.xml");
            string ss2 = System.Web.Hosting.HostingEnvironment.MapPath("~/App_Data/Vozaci.xml");

            List <Dispecer> users  = xml.ReadDispecer(ss);
            List <Voznja>   drives = xml.ReadDrives(ss1);
            List <Vozac>    vozaci = xml.ReadDrivers(ss2);

            bool     g     = true;
            Korisnik c     = new Dispecer();
            Voznja   drive = new Voznja();

            List <Tuple <Point, string> > prosledi = new List <Tuple <Point, string> >();

            foreach (Vozac v in vozaci)
            {
                if (!v.Zauzet && v.Auto.TipAutomobila == (TipAutomobila)int.Parse(k.tipAuta) && !v.Blokiran)
                {
                    Point pos = new Point(Double.Parse(v.Lok.X), Double.Parse(v.Lok.Y));
                    prosledi.Add(new Tuple <Point, string>(pos, v.KorisnickoIme));
                }
            }
            NajkracaUdaljenost nk  = new NajkracaUdaljenost();
            List <string>      ret = new List <string>();

            if (!prosledi.Any())
            {
                foreach (Dispecer u in users)
                {
                    if (u.KorisnickoIme == k.korisnicko)
                    {
                        c = u;
                        Adresa   a = new Adresa(k.Street);
                        Lokacija l = new Lokacija(k.XCoord, k.YCoord, a);
                        drive.Musterija = new Musterija();
                        drive.LokacijaDolaskaTaksija = l;
                        if (k.tipAuta != "")
                        {
                            drive.ZeljeniAutomobil = (TipAutomobila)int.Parse(k.tipAuta);
                        }
                        drive.Iznos            = 0;
                        drive.Komentar         = new Komentar();
                        drive.DatumPorudzbine  = String.Format("{0:F}", DateTime.Now);;
                        drive.Odrediste        = new Lokacija();
                        drive.DispecerFormirao = (Dispecer)c;
                        drive.StatusVoznje     = StatusVoznje.KreiranaNaCekanju;
                        drive.VozacPrihvatio   = new Vozac();
                        break;
                    }
                }
                drives.Add(drive);
                xml.WriteDrives(drives, ss1);
            }
            else
            {
                ret = nk.OrderByDistance(prosledi, new Point(Double.Parse(k.XCoord), Double.Parse(k.YCoord)));
            }
            return(ret);
        }
Beispiel #7
0
        private void SacuvajVoznju(string datum, string pocetna, string krajnja, TipVozila tip, string musterijaI, string musterijaP, string vozacI, string vozacP, string dispecerI, string dispecerP, StatusVoznje status, string komentar, string komentarDatum, Ocena ocena, int iznos)
        {
            DateTime date = ToDate(datum);

            string[] podela = pocetna.Split(',');
            string[] ulica  = podela[0].Split('_');
            string[] grad   = podela[1].Split('_');

            Adresa   adresa = new Adresa(ulica[0], int.Parse(ulica[1]), grad[0], int.Parse(grad[1]));
            Lokacija poc    = new Lokacija(1, 1, adresa);

            podela = krajnja.Split(',');
            ulica  = podela[0].Split('_');
            grad   = podela[1].Split('_');

            Adresa   adresaa = new Adresa(ulica[0], int.Parse(ulica[1]), grad[0], int.Parse(grad[1]));
            Lokacija kraj    = new Lokacija(1, 1, adresaa);

            Musterija musterija = new Musterija();
            Vozac     vozac     = new Vozac();
            Dispecer  dispecer  = new Dispecer();

            if (musterijaI != "nema" && musterijaP != "nema")
            {
                foreach (Musterija m in Registrovani.Musterije)
                {
                    if (musterijaI == m.Ime && musterijaP == m.Prezime)
                    {
                        musterija = m;
                        break;
                    }
                }
            }
            else
            {
                musterija = new Musterija("nema", "nema", "nema", "nema", Pol.Muski, 0000000000, "nema", "nema", Uloga.Musterija);
            }

            if (vozacI != "nema" && vozacP != "nema")
            {
                foreach (Vozac m in Registrovani.Vozaci)
                {
                    if (vozacI == m.Ime && vozacP == m.Prezime)
                    {
                        vozac = m;
                        break;
                    }
                }
            }
            else
            {
                vozac = new Vozac("nema", "nema", "nema", "nema", Pol.Muski, 0000000000, "nema", "nema", Uloga.Vozac);
            }

            if (dispecerI != "nema" && dispecerP != "nema")
            {
                foreach (Dispecer m in Registrovani.Dispeceri)
                {
                    if (dispecerI == m.Ime && dispecerP == m.Prezime)
                    {
                        dispecer = m;
                        break;
                    }
                }
            }
            else
            {
                dispecer = new Dispecer("nema", "nema", "nema", "nema", Pol.Muski, 0000000000, "nema", "nema", Uloga.Dispecer);
            }
            Voznja   v   = new Voznja();
            DateTime kom = ToDate(komentarDatum);
            Komentar k   = new Komentar();

            if (status == StatusVoznje.Otkazana)
            {
                k = new Komentar(komentar, kom, musterija, v, ocena);
            }
            else if (status == StatusVoznje.Neuspesna)
            {
                k = new Komentar(komentar, kom, vozac, v, ocena);
            }
            else if (status == StatusVoznje.Uspesna)
            {
                k = new Komentar(komentar, kom, musterija, v, ocena);
            }
            else
            {
                k = new Komentar("bez opisa", kom, new Korisnik("nema", "nema", "nema", "nema", Pol.Muski, 0000000000, "nema", "nema", Uloga.Dispecer), v, Ocena.neocenjen);
            }

            v = new Voznja(date, poc, tip, musterija, kraj, dispecer, vozac, iznos, k, status);

            k.Voznja   = v;
            v.Komentar = k;

            if (musterijaI != "nema" && musterijaP != "nema")
            {
                foreach (Musterija m in Registrovani.Musterije)
                {
                    if (m.KorisnickoIme == musterija.KorisnickoIme)
                    {
                        m.Voznja.Add(v);
                    }
                }
            }


            if (vozacI != "nema" && vozacP != "nema")
            {
                foreach (Vozac m in Registrovani.Vozaci)
                {
                    if (m.KorisnickoIme == vozac.KorisnickoIme)
                    {
                        m.Voznja.Add(v);
                    }
                }
            }


            if (dispecerI != "nema" && dispecerP != "nema")
            {
                foreach (Dispecer m in Registrovani.Dispeceri)
                {
                    if (m.KorisnickoIme == dispecer.KorisnickoIme)
                    {
                        m.Voznja.Add(v);
                    }
                }
            }

            Voznje.SveVoznje.Add(v);

            foreach (Korisnik kor in Registrovani.SviZajedno)
            {
                if (kor.KorisnickoIme == musterija.KorisnickoIme)
                {
                    kor.Voznja = musterija.Voznja;
                }
                else if (kor.KorisnickoIme == vozac.KorisnickoIme)
                {
                    kor.Voznja = vozac.Voznja;
                }
                else if (kor.KorisnickoIme == dispecer.KorisnickoIme)
                {
                    kor.Voznja = dispecer.Voznja;
                }
            }
        }
Beispiel #8
0
 public void updateAdresa(Adresa adresa)
 {
     _adresaService.updateAdresa1(adresa);
 }
Beispiel #9
0
        private static async Task KreirajKorisnika(UserManager <MojIdentityUser> um, string username, string ime, string prezime, string jmbg, DateTime datumRodjena, string spol, string telefon, string password, Adresa adresa, string rola)
        {
            await um.CreateAsync(new MojIdentityUser
            {
                UserName       = username,
                Email          = username,
                Ime            = ime,
                Prezime        = prezime,
                JMBG           = jmbg,
                DatumRodjenja  = datumRodjena,
                Spol           = spol,
                Adresa         = adresa,
                PhoneNumber    = telefon,
                EmailConfirmed = true
            });

            var korisnik = await um.FindByEmailAsync(username);

            await um.AddPasswordAsync(korisnik, password);

            await um.AddToRoleAsync(korisnik, rola);
        }
Beispiel #10
0
 private void AddInstitutie()
 {
     if (String.IsNullOrWhiteSpace(Institutie.Nume) ||
         String.IsNullOrWhiteSpace(Institutie.Email) ||
         String.IsNullOrWhiteSpace(Institutie.NrTel) ||
         String.IsNullOrWhiteSpace(Adresa.Judet) ||
         String.IsNullOrWhiteSpace(Adresa.Oras) ||
         String.IsNullOrWhiteSpace(Adresa.Strada) ||
         Adresa.CodPostal <= 0 ||
         Adresa.Numarul <= 0)
     {
         MessageBox.Show("Date invalide", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
     }
     else
     {
         try
         {
             if (Institutie.Id == 0)
             {
                 //add
                 var adresa = new Adresa
                 {
                     CodPostal = Adresa.CodPostal,
                     Strada    = Adresa.Strada,
                     Numarul   = Adresa.Numarul,
                     Judet     = Adresa.Judet,
                     Oras      = Adresa.Oras
                 };
                 AppService.Instance.AdresaService.Add(adresa);
                 var institutie = new InstitutieAsociata
                 {
                     Email         = Institutie.Email,
                     NumarTelefon  = Institutie.NrTel,
                     Nume          = Institutie.Nume,
                     Adresa        = adresa.Id,
                     TipInstitutie = SelectedTip
                 };
                 AppService.Instance.InstitutieAsociataService.Add(institutie);
                 InstitutieAdded?.Invoke(this, institutie);
             }
             else
             {
                 //update
                 var adresa = new Adresa
                 {
                     Id        = Adresa.Id,
                     CodPostal = Adresa.CodPostal,
                     Strada    = Adresa.Strada,
                     Numarul   = Adresa.Numarul,
                     Judet     = Adresa.Judet,
                     Oras      = Adresa.Oras
                 };
                 AppService.Instance.AdresaService.Update(adresa);
                 var institutie = new InstitutieAsociata
                 {
                     Id            = Institutie.Id,
                     Email         = Institutie.Email,
                     NumarTelefon  = Institutie.NrTel,
                     Nume          = Institutie.Nume,
                     Adresa        = adresa.Id,
                     TipInstitutie = SelectedTip
                 };
                 AppService.Instance.InstitutieAsociataService.Update(institutie);
                 InstitutieUpdated?.Invoke(this, institutie);
             }
         }
         catch (Exception e)
         {
             MessageBox.Show(e.Message);
         }
     }
 }
 private void btnPick_Click(object sender, RoutedEventArgs e)
 {
     SelektovanaAdresa = dgAdrese.SelectedItem as Adresa;
     this.DialogResult = true;
     this.Close();
 }
Beispiel #12
0
 public override int GetHashCode()
 {
     return(Id.GetHashCode() ^ Naziv.GetHashCode() ^ Adresa.GetHashCode() ^ Lat.GetHashCode() ^ Lon.GetHashCode());
 }
        static void Main(string[] args)
        {
            int nrStudenti;
            int nrGrupe;
            int nrMaterii;
            int nrProfesori;
            int nrGrupari;
            int nrCursuri;
            int nrOre;
            int nrNote;

            Console.WriteLine("Cati studenti vrei sa se adauge?");
            nrStudenti = int.Parse(Console.ReadLine());
            Console.WriteLine("Cate grupe vrei sa se adauge?");
            nrGrupe = int.Parse(Console.ReadLine());
            Console.WriteLine("Cate materii vrei sa se adauge?");
            nrMaterii = int.Parse(Console.ReadLine());
            Console.WriteLine("Cati profesori vrei sa se adauge?");
            nrProfesori = int.Parse(Console.ReadLine());
            Console.WriteLine("Cate grupari vrei sa se adauge?");
            nrGrupari = int.Parse(Console.ReadLine());
            Console.WriteLine("Cate cursuri vrei sa se adauge?");
            nrCursuri = int.Parse(Console.ReadLine());
            Console.WriteLine("Cate ore vrei sa se adauge?");
            nrOre = int.Parse(Console.ReadLine());
            Console.WriteLine("Cate note vrei sa se adauge");
            nrNote = int.Parse(Console.ReadLine());

            List <Student> studenti = new List <Student>();
            List <Adresa>  adrese   = new List <Adresa>();

            for (int i = 0; i < nrStudenti; i++)
            {
                Adresa adresa = GeneratorAdresaRandom.GenereazaAdresa();
                adrese.Add(adresa);
                Student student = GeneratorStudentRandom.GenereazaStudentRandom(adresa);
                studenti.Add(student);
            }
            List <Grupa> grupe = new List <Grupa>();

            for (int i = 0; i < nrGrupe; i++)
            {
                grupe.Add(GeneratorGrupaRandom.GenereazaGrupaRandom());
            }
            List <Materie> materii = new List <Materie>();

            for (int i = 0; i < nrMaterii; i++)
            {
                materii.Add(GeneratorMaterieRandom.GenereazaMaterieRandom());
            }
            List <Profesor> profesori = new List <Profesor>();

            for (int i = 0; i < nrProfesori; i++)
            {
                profesori.Add(GeneratorProfesorRandom.GenereazaProfesorRandom());
            }

            using (FacultateDbContext ctx = new FacultateDbContext())
            {
                foreach (var adresa in adrese.Distinct())
                {
                    ctx.Adrese.Add(adresa);
                }
                foreach (var student in studenti.Distinct())
                {
                    ctx.Add(student);
                }
                foreach (var grupa in grupe.Distinct())
                {
                    ctx.Add(grupa);
                }
                foreach (var materie in materii.Distinct())
                {
                    ctx.Add(materie);
                }
                foreach (var profesor in profesori.Distinct())
                {
                    ctx.Add(profesor);
                }
                ctx.SaveChanges();
            }

            List <GrupareStudenti> grupari = new List <GrupareStudenti>();

            for (int i = 0; i < nrGrupari; i++)
            {
                GrupareStudenti grupare = GeneratorGrupareStudent.GenereazaGrupareStudent();
                if (!(grupare is null))
                {
                    grupari.Add(grupare);
                }
            }

            List <Curs> cursuri = new List <Curs>();

            for (int i = 0; i < nrCursuri; i++)
            {
                Curs curs = GeneratorCursRandom.GenereazaCursRandom();
                if (!(curs is null))
                {
                    cursuri.Add(curs);
                }
            }

            using (FacultateDbContext ctx = new FacultateDbContext())
            {
                foreach (var grupare in grupari.Distinct())
                {
                    ctx.Add(grupare);
                }
                foreach (var curs in cursuri.Distinct())
                {
                    ctx.Add(curs);
                }
                ctx.SaveChanges();
            }

            List <Orar> ore = new List <Orar>();

            for (int i = 0; i < nrOre; i++)
            {
                Orar ora = GeneratorOrarRandom.GenereazaOrarRandom();
                if (!(ora is null))
                {
                    ore.Add(ora);
                }
            }
            using (FacultateDbContext ctx = new FacultateDbContext())
            {
                foreach (var ora in ore.Distinct())
                {
                    ctx.Add(ora);
                }
                ctx.SaveChanges();
            }
            List <Nota> note = new List <Nota>();

            for (int i = 0; i < nrNote; i++)
            {
                Nota nota = GeneratorNotaRandom.GenereazaNotaRandom();
                if (!(nota is null))
                {
                    note.Add(nota);
                }
            }
            using (FacultateDbContext ctx = new FacultateDbContext())
            {
                foreach (var nota in note.Distinct())
                {
                    ctx.Add(nota);
                }
                ctx.SaveChanges();
            }

            //using(FacultateDbContext ctx = new FacultateDbContext())
            //{

            //    foreach (var elem in ctx.Grupe) if (elem.Nume is null) ctx.Remove(elem);
            //    foreach (var elem in ctx.Materii) if (elem.Denumire is null) ctx.Remove(elem);
            //    foreach (var elem in ctx.Profesori) if (elem.Nume is null) ctx.Remove(elem);
            //    foreach (var elem in ctx.Students) if (elem.Nume is null) ctx.Remove(elem);
            //    ctx.SaveChanges();

            //}
        }
        public ActionResult FinalizeazaComanda(FinalizareComandaModel finalizeazaComanda)
        {
            var userLogat = Session["UserLogat"].ToString();
            var user      = _userManager.GetUsers().Where(u => u.UserName == userLogat).FirstOrDefault();
            var client    = _userManager.GetClientForUsername(user.IdUser);

            var listaProduseInCos = _cosManager.GetCartProducts(client.IdClient);

            var sb = new StringBuilder();

            decimal total = 0;

            sb.Append("S-au comandat urmatoarele produse:");
            sb.Append(Environment.NewLine);
            foreach (var produs in listaProduseInCos)
            {
                sb.Append(Environment.NewLine);
                sb.Append("Denumire Produs: " + produs.Produs.NumeProdus + "  , " + "Cantitate: " + produs.Cantitate + "  , " + "Pret: " + (produs.Produs.PretProdus * produs.Cantitate).ToString("#.##") + " RON");
                total = total + produs.Produs.PretProdus;
            }

            sb.Append(Environment.NewLine);
            sb.Append(Environment.NewLine);
            sb.Append("TOTAL: " + total.ToString("#.##") + " RON");
            sb.Append(Environment.NewLine);
            sb.Append(Environment.NewLine);

            sb.Append("Produsele vor fi expediate la adresa: ");
            sb.Append(Environment.NewLine);
            sb.Append("Strada: " + finalizeazaComanda.Strada + " , " + "Numar: " + finalizeazaComanda.Numar);
            sb.Append(Environment.NewLine);
            sb.Append("Oras: " + finalizeazaComanda.Oras + " , " + "Cod postal: " + finalizeazaComanda.CodPostal + ", " + finalizeazaComanda.Tara);
            sb.Append(Environment.NewLine);
            sb.Append(Environment.NewLine);
            sb.Append("Produsele va for fi livrate in data de: " + DateTime.Now.AddDays(3));
            sb.Append(Environment.NewLine);
            sb.Append(Environment.NewLine);
            sb.Append("Va multumim!");

            var emailBody = sb.ToString();

            var adresa = new Adresa()
            {
                Strada    = finalizeazaComanda.Strada,
                CodPostal = finalizeazaComanda.CodPostal,
                Judet     = finalizeazaComanda.Judet,
                Numar     = finalizeazaComanda.Numar.ToString(),
                Oras      = finalizeazaComanda.Oras
            };

            var esteComandaAdaugata = _cosManager.AdaugaComanda(adresa, client.IdClient, listaProduseInCos);

            if (esteComandaAdaugata)
            {
                EmailHelper.SendEmail(
                    Constants.EmailFrom,
                    client.Email,
                    Constants.FromName,
                    Constants.EmailTimeStamp + DateTime.Now,
                    emailBody);
            }

            return(RedirectToAction("Index", "Home"));
        }
Beispiel #15
0
        public List <Voznja> Get(string id)
        {
            List <Voznja> retLista = new List <Voznja>();

            string[] lines = System.IO.File.ReadAllLines(System.Web.Hosting.HostingEnvironment.MapPath(@"~/App_Data/UserDataBase.txt"));

            for (int i = 0; i < lines.Length; i++)
            {
                if (String.Equals(lines[i].Split(';')[4], id))
                {
                    string voznje = lines[i].Split(';')[9];
                    int    duzina = voznje.Length;
                    if (duzina == 2)
                    {
                        return(retLista);
                    }
                    string voznje1 = voznje.Substring(1, duzina - 3);

                    string[] voznje2 = voznje1.Split('|');
                    for (int j = 0; j < voznje2.Count(); j++)
                    {
                        int    duzina1 = voznje2[j].Length;
                        string voznje3 = voznje2[j].Substring(1, duzina1 - 2);

                        Lokacija lokTemp = new Lokacija();
                        lokTemp.X = voznje3.Split(',')[1];
                        lokTemp.Y = voznje3.Split(',')[2];

                        Adresa adresaTemp = new Adresa()
                        {
                            UlicaBroj          = voznje3.Split(',')[3],
                            NaseljenoMestoBroj = voznje3.Split(',')[4]
                        };
                        lokTemp.Adresa = adresaTemp;

                        Lokacija lokacija2 = new Lokacija();
                        lokacija2.X = voznje3.Split(',')[7];
                        lokacija2.Y = voznje3.Split(',')[8];
                        Adresa adresaTemp2 = new Adresa()
                        {
                            UlicaBroj          = voznje3.Split(',')[9],
                            NaseljenoMestoBroj = voznje3.Split(',')[10]
                        };
                        lokacija2.Adresa = adresaTemp2;
                        Komentar koment = new Komentar();

                        int    komentDuzina   = voznje3.Split(',')[14].Length;
                        string komentarString = voznje3.Split(',')[14].Substring(1, komentDuzina - 2);

                        koment.Opis = ((komentarString).Split('+')[1]);
                        if (!String.Equals((komentarString).Split('+')[1], ""))
                        {
                            koment.DatumObjave = Convert.ToDateTime((komentarString).Split('+')[0]);
                        }
                        koment.KreatorKomentara = (komentarString).Split('+')[2];
                        if (!String.Equals((komentarString).Split('+')[3], ""))
                        {
                            koment.Ocena = Int32.Parse(((komentarString).Split('+')[3]));
                        }
                        else
                        {
                            koment.Ocena = 0;
                        }

                        int    statusLen = voznje3.Split(',')[15].Length;
                        string status    = (voznje3.Split(',')[15]).Substring(0, statusLen);

                        Voznja voznjaRet = new Voznja()
                        {
                            DatumIVreme    = Convert.ToDateTime(voznje3.Split(',')[0]),
                            Lokacija1      = lokTemp,
                            TipAuta        = voznje3.Split(',')[5],
                            Pozivaoc       = voznje3.Split(',')[6],
                            Odrediste      = lokacija2,
                            KreatorVoznje  = voznje3.Split(',')[11],
                            VozacMusterije = voznje3.Split(',')[12],
                            Iznos          = Int32.Parse(voznje3.Split(',')[13]),
                            KomentarVoznje = koment,
                            Status         = status
                        };
                        retLista.Add(voznjaRet);
                    }

                    break;
                }
            }

            return(retLista);
        }
Beispiel #16
0
        private void Ucitavanje()
        {
            if (File.Exists(@"D:\fakultet\III godina\WEB\Projekat\WP1718-PR142-2015\WebProjekat\WebProjekat\korisnici.xml"))
            {
                string    ime        = "";
                string    prezime    = "";
                string    korisnicko = "";
                string    lozinka    = "";
                long      jmbg       = 0;
                string    telefon    = "";
                string    mail       = "";
                Pol       pol        = Pol.Muski;
                Uloga     uloga      = Uloga.Dispecer;
                int       x          = 0;
                int       y          = 0;
                int       brul       = 0;
                int       posta      = 0;
                string    ulica      = "";
                string    grad       = "";
                int       godiste    = 0;
                string    reg        = "";
                TipVozila tip        = TipVozila.Kombi;
                int       taxiBr     = 0;

                using (XmlReader reader = XmlReader.Create(@"D:\fakultet\III godina\WEB\Projekat\WP1718-PR142-2015\WebProjekat\WebProjekat\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 = long.Parse(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 = Uloga.Dispecer;
                                break;

                            case "Vozac":
                                uloga = Uloga.Vozac;
                                break;

                            case "Musterija":
                                uloga = Uloga.Musterija;
                                break;
                            }

                            if (uloga == Uloga.Musterija)
                            {
                                Musterija m = new Musterija(korisnicko, lozinka, ime, prezime, pol, jmbg, telefon, mail, uloga);
                                Registrovani.Musterije.Add(m);
                                Korisnik k = m;
                                Registrovani.SviZajedno.Add(k);
                            }
                            else if (uloga == Uloga.Dispecer)
                            {
                                Dispecer m = new Dispecer(korisnicko, lozinka, ime, prezime, pol, jmbg, telefon, mail, uloga);
                                Registrovani.Dispeceri.Add(m);
                                Korisnik k = m;
                                Registrovani.SviZajedno.Add(k);
                            }
                            else if (uloga == Uloga.Vozac)
                            {
                                Vozac v = new Vozac(korisnicko, lozinka, ime, prezime, pol, jmbg, telefon, mail, uloga);


                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                godiste = int.Parse(reader.Value);
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reg = reader.Value;
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                taxiBr = int.Parse(reader.Value);
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                switch (reader.Value)
                                {
                                case "Putnicko":
                                    tip = TipVozila.Putnicko;
                                    break;

                                case "Kombi":
                                    tip = TipVozila.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 = int.Parse(reader.Value);
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                grad = reader.Value;
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                posta = int.Parse(reader.Value);
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                x = int.Parse(reader.Value);
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                y = int.Parse(reader.Value);
                                Adresa   adresa = new Adresa(ulica, brul, grad, posta);
                                Lokacija l      = new Lokacija(x, y, adresa);

                                v.Automobil = a;
                                v.Lokacija  = l;

                                Registrovani.Vozaci.Add(v);
                                Korisnik k = v;
                                Registrovani.SviZajedno.Add(k);
                            }
                        }
                    }
                }
            }


            string line;

            if (Registrovani.Dispeceri.Count == 0)
            {
                System.IO.StreamReader file = new System.IO.StreamReader(@"D:\fakultet\III godina\WEB\Projekat\WP1718-PR142-2015\WebProjekat\WebProjekat\dispeceri.txt");
                while ((line = file.ReadLine()) != null)
                {
                    Dispecer d     = new Dispecer();
                    string[] words = line.Split(',');

                    d.KorisnickoIme = words[0];
                    d.Lozinka       = words[1];
                    d.Ime           = words[2];
                    d.Prezime       = words[3];

                    if (words[4] == "Muski")
                    {
                        d.Pol = Pol.Muski;
                    }
                    else if (words[4] == "Zenski")
                    {
                        d.Pol = Pol.Zenski;
                    }

                    d.Jmbg       = long.Parse(words[5]);
                    d.BrTelefona = words[6];
                    d.Mail       = words[7];

                    switch (words[8])
                    {
                    case "Dispecer":
                        d.Uloga = Uloga.Dispecer;
                        break;

                    case "Musterija":
                        d.Uloga = Uloga.Musterija;
                        break;

                    case "Vozac":
                        d.Uloga = Uloga.Vozac;
                        break;
                    }

                    Registrovani.Dispeceri.Add(d);
                    Registrovani.SviZajedno.Add(d);
                }

                file.Close();

                string    filename = @"D:\fakultet\III godina\WEB\Projekat\WP1718-PR142-2015\WebProjekat\WebProjekat\korisnici.xml";
                XmlWriter writer   = null;
                try
                {
                    XmlWriterSettings settings = new XmlWriterSettings();
                    settings.Indent             = true;
                    settings.IndentChars        = ("\t");
                    settings.OmitXmlDeclaration = true;

                    writer = XmlWriter.Create(filename, settings);
                    writer.WriteStartElement("Ulogovani");
                    foreach (Korisnik m in Registrovani.SviZajedno)
                    {
                        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.KorisnickoIme);
                        writer.WriteElementString("Lozinka", m.Lozinka);
                        writer.WriteElementString("Pol", m.Pol.ToString());
                        writer.WriteElementString("E-Mail", m.Mail);
                        writer.WriteElementString("BrojTelefona", m.BrTelefona);
                        writer.WriteElementString("Uloga", m.Uloga.ToString());
                        writer.WriteStartElement("Voznje");
                        int i = 1;
                        foreach (Voznja v in m.Voznja)
                        {
                            writer.WriteStartElement("VoznjaBroj" + i.ToString());
                            writer.WriteElementString("DatumPorudzbine", v.DatumIVremePorudzbine.ToString());
                            writer.WriteElementString("PocetnaLokacija", v.PocetnaLokacija.ToString());
                            writer.WriteElementString("KrajnjaLokacija", v.Odrediste.ToString());
                            writer.WriteElementString("TipVozila", v.Tip.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();
            }
        }
Beispiel #17
0
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl      = returnUrl ?? Url.Content("~/");
            ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();
            IdentityResult result = null;

            if (ModelState.IsValid)
            {
                MojIdentityUser user = null;
                if (Input.Klijent != null)
                {
                    int?_AdresaID = _db.Adresa.Where(x => x.Naziv.Equals(Input.Klijent.Adresa)).Select(x => x.AdresaID).FirstOrDefault();
                    if (_AdresaID == 0 || _AdresaID == null)
                    {
                        Adresa adresa = new Adresa()
                        {
                            Naziv  = Input.Klijent.Adresa,
                            GradID = Input.Klijent.GradID
                        };
                        _db.Adresa.Add(adresa);
                        _db.SaveChanges();
                        _AdresaID = adresa.AdresaID;
                    }
                    user = new MojIdentityUser {
                        Ime = Input.FirstName, Prezime = Input.LastName, UserName = Input.Email, PhoneNumber = Input.Klijent.Telefon, AdresaID = (int)_AdresaID, Email = Input.Email, EmailConfirmed = true, Spol = Input.Klijent.Spol, JMBG = Input.Klijent.JMBG, DatumRodjenja = Input.Klijent.DatumRodjenja
                    };
                    result = await _userManager.CreateAsync(user, Input.Password);

                    if (result.Succeeded)
                    {
                        var curentUser = await _userManager.FindByNameAsync(user.UserName);

                        await _userManager.AddToRoleAsync(curentUser, "Klijent");
                    }
                }
                if (Input.Prijevoznik != null)
                {
                    int?_AdresaID = _db.Adresa.Where(x => x.Naziv.Equals(Input.Prijevoznik.Adresa)).Select(x => x.AdresaID).FirstOrDefault();
                    if (_AdresaID == 0 || _AdresaID == null)
                    {
                        Adresa adresa = new Adresa()
                        {
                            Naziv  = Input.Prijevoznik.Adresa,
                            GradID = Input.Prijevoznik.GradID
                        };
                        _db.Adresa.Add(adresa);
                        _db.SaveChanges();
                        _AdresaID = adresa.AdresaID;
                    }
                    user = new MojIdentityUser {
                        Ime = Input.FirstName, Prezime = Input.LastName, UserName = Input.Email, PhoneNumber = Input.Prijevoznik.Telefon, AdresaID = (int)_AdresaID, Email = Input.Email, EmailConfirmed = true, Spol = Input.Prijevoznik.Spol, JMBG = Input.Prijevoznik.JMBG, DatumRodjenja = Input.Prijevoznik.DatumRodjenja
                    };

                    result = await _userManager.CreateAsync(user, Input.Password);

                    var curentUser = await _userManager.FindByNameAsync(user.UserName);

                    await _userManager.AddToRoleAsync(curentUser, "Prijevoznik");


                    Models.Prijevoznik prijevoznik = new Models.Prijevoznik()
                    {
                        EmailPrijevoznika = Input.Prijevoznik.KontaktEmail,
                        NazivPrijevoznika = Input.Prijevoznik.NazivPrijevoznika,
                        UserID            = user.Id
                    };
                    _db.Prijevoznik.Add(prijevoznik);
                    _db.SaveChanges();
                }
                if (result.Succeeded)
                {
                    _logger.LogInformation("User created a new account with password.");

                    var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));

                    var callbackUrl = Url.Page(
                        "/Account/ConfirmEmail",
                        pageHandler: null,
                        values: new { area = "Identity", userId = user.Id, code = code },
                        protocol: Request.Scheme);

                    await _emailSender.SendEmailAsync(Input.Email, "Confirm your email",
                                                      $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");

                    if (_userManager.Options.SignIn.RequireConfirmedAccount)
                    {
                        return(RedirectToPage("RegisterConfirmation", new { email = Input.Email }));
                    }
                    else
                    {
                        await _signInManager.SignInAsync(user, isPersistent : false);

                        return(LocalRedirect(returnUrl));
                    }
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            // If we got this far, something failed, redisplay form
            return(Page());
        }
Beispiel #18
0
        public ActionResult IzmenaApartmana(string tipApartmana, string brSoba, string brGostiju, string ulica, string broj, string grad, string postBroj, string datumiIzdavanje, string cena, string statusApartmana, string vremePrijava, string vremeOdjava, List <string> sadrzajiApartmana, string idApartmana)
        {
            Korisnik kor = (Korisnik)Session["korisnik"];

            if (kor == null)
            {
                kor = new Korisnik();
                Session["korisnik"] = kor;
            }

            if (brSoba == "" || brGostiju == "" || ulica == "" || broj == "" || grad == "" || postBroj == "" || cena == "" || vremePrijava == "" || vremeOdjava == "" || datumiIzdavanje == "" || sadrzajiApartmana.Count == 0)
            {
                ViewBag.ErrorMessage = "Ne smete nijedno  polje ostaviti prazno, da biste uspesno mogli da izmenite apartman!";
                return(View("Greska"));
            }

            foreach (Korisnik k in Database.registrovaniKorisnici.Values)
            {
                if (k.KorisnickoIme == kor.KorisnickoIme && k.Uloga == Uloga.ADMINISTRATOR)
                {
                    TipApartmana tip;

                    if (tipApartmana == "CEO_APARTMAN")
                    {
                        tip = TipApartmana.CEO_APARTMAN;
                    }
                    else
                    {
                        tip = TipApartmana.SOBA;
                    }

                    StatusApartmana status;

                    if (statusApartmana == "AKTIVAN")
                    {
                        status = StatusApartmana.AKTIVAN;
                    }
                    else
                    {
                        status = StatusApartmana.NEAKTIVAN;
                    }

                    Adresa   adresa   = new Adresa(broj, ulica, postBroj, grad);
                    Lokacija lokacija = new Lokacija(45.245, 19.87, adresa);

                    Apartman apartman = new Apartman();
                    foreach (int id in Database.sviApartmani.Keys)
                    {
                        if (id == Int32.Parse(idApartmana))
                        {
                            Database.sviApartmani.TryGetValue(id, out apartman);
                        }
                    }

                    string[]        datumi = datumiIzdavanje.Split(' ', ',');
                    string[]        split;
                    List <DateTime> noviDatumi = new List <DateTime>();

                    foreach (string dat in datumi)
                    {
                        split = dat.Split('-', '.', '/');
                        DateTime datum = new DateTime(Int32.Parse(split[2]), Int32.Parse(split[1]), Int32.Parse(split[0]));
                        noviDatumi.Add(datum);
                    }

                    SadrzajApartmana        sadrzaj;
                    List <SadrzajApartmana> sadrzajiAp = new List <SadrzajApartmana>();

                    foreach (string s in sadrzajiApartmana)
                    {
                        foreach (SadrzajApartmana sadrz in Database.sadrzajiApartmana.Values)
                        {
                            if (sadrz.Naziv == s)
                            {
                                sadrzaj = new SadrzajApartmana(sadrz.Id, sadrz.Naziv);
                                sadrzajiAp.Add(sadrzaj);
                            }
                        }
                    }

                    Database.domacini[apartman.Domacin.KorisnickoIme].ApartmaniZaIzdavanje.Remove(apartman);
                    Database.sviApartmani.Remove(Int32.Parse(idApartmana));

                    apartman.TipApartman          = tip;
                    apartman.BrojSoba             = Int32.Parse(brSoba);
                    apartman.BrojGostiju          = Int32.Parse(brGostiju);
                    apartman.CenaPoNoci           = Double.Parse(cena);
                    apartman.DatumiZaIzdavanje    = noviDatumi;
                    apartman.DostupnostPoDatumima = noviDatumi;
                    apartman.Lokacija             = lokacija;
                    apartman.Status            = status;
                    apartman.VremeZaPrijavu    = vremePrijava;
                    apartman.VremeZaOdjavu     = vremeOdjava;
                    apartman.SadrzajiApartmana = sadrzajiAp;

                    if (Request.Files.Count > 0)
                    {
                        for (int i = 0; i < Request.Files.Count; i++)
                        {
                            var file = Request.Files[i];

                            if (file != null && file.ContentLength > 0)
                            {
                                var fileName = Path.GetFileName(file.FileName);
                                var path     = Path.Combine(Server.MapPath("~/Images/"), fileName);

                                file.SaveAs(path);
                                Image uf = new Image(fileName, path);
                                apartman.Slike.Add(uf);
                            }
                        }
                    }

                    Database.sviApartmani.Add(Int32.Parse(idApartmana), apartman);

                    Database.domacini[apartman.Domacin.KorisnickoIme].ApartmaniZaIzdavanje.Add(apartman);

                    Database.UpisiSveApartmane();

                    ViewBag.Message = "Apartman je uspesno izmenjen!";
                    return(View("IzmenaPodatakaRez"));
                }
            }

            ViewBag.Message = "Apartman nije izmenjen dogodila se greska.";
            return(View("IzmenaPodatakaRez"));
        }