Пример #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;
                }
            }
        }
Пример #2
0
 public override string ToString()
 {
     return("Nume: " + Nume.ToString() + "\nPrenume:" + Prenume + "\nAdresa:"
            + Adresa.toString() + "\nAfectiune:" + Afectiune + "\nData internarii:" + Internare.ToString() + "\n\n");
 }
Пример #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();
            }
        }
Пример #4
0
 public override string ToString()
 {
     return("Nume: " + Nume.ToString() + "\nPrenume:" + Prenume + "\nAdresa:"
            + Adresa.toString() + "\nPost ocupat:" + Post + "\nSuperior:" + Superior);
 }
Пример #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);
        }
Пример #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);
        }
Пример #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;
                }
            }
        }
Пример #8
0
 public void updateAdresa(Adresa adresa)
 {
     _adresaService.updateAdresa1(adresa);
 }
Пример #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);
        }
Пример #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();
 }
Пример #12
0
 public override int GetHashCode()
 {
     return(Id.GetHashCode() ^ Naziv.GetHashCode() ^ Adresa.GetHashCode() ^ Lat.GetHashCode() ^ Lon.GetHashCode());
 }
Пример #13
0
        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"));
        }
Пример #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);
        }
Пример #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();
            }
        }
Пример #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());
        }
Пример #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"));
        }