Example #1
0
        public bool PutVozac(int id, [FromBody] Voznja voznja)        // Dodavanje vozaca za voznju
        {
            Voznje voznje = (Voznje)HttpContext.Current.Application["voznje"];
            Vozaci vozaci = (Vozaci)HttpContext.Current.Application["vozaci"];

            foreach (var item in voznje.voznje)
            {
                if (item.IdVoznje == id)
                {
                    foreach (var vozac in vozaci.vozaci)
                    {
                        if (vozac.KorisnickoIme == voznja.Vozac)
                        {
                            vozac.Zauzet = true;
                            IzmeniVozaca(vozac);
                            break;
                        }
                    }
                    item.Vozac    = voznja.Vozac;
                    item.Iznos    = voznja.Iznos;
                    item.Dispecer = voznja.Dispecer;
                    item.Status   = voznja.Status;
                    UpisUTxt(item);
                    return(true);
                }
            }
            return(false);
        }
        public bool Put(string id, [FromBody] Voznja v)
        {
            Korisnik user = (Korisnik)HttpContext.Current.Session["user"];

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

            Vozaci vozaci = HttpContext.Current.Application["vozaci"] as Vozaci;
            Voznje voznje = HttpContext.Current.Application["voznje"] as Voznje;

            foreach (Vozac rider in vozaci.list)
            {
                if (rider.KorisnickoIme == user.KorisnickoIme && user.Uloga == Enums.Uloga.Vozac)
                {
                    if (v.StatusVoznje == Enums.StatusVoznje.Uspesna)
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }
Example #3
0
        public List <Voznja> GetSlobodne()
        {
            Voznje voznje = HttpContext.Current.Application["voznje"] as Voznje;
            Vozaci vozaci = HttpContext.Current.Application["vozaci"] as Vozaci;

            List <Voznja> retVal = new List <Voznja>();

            Korisnik user = (Korisnik)HttpContext.Current.Session["user"];

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

            if (user.KorisnickoIme != "" && user.KorisnickoIme != null && user.Uloga == Enums.Uloga.Vozac)
            {
                foreach (Voznja v in voznje.list)
                {
                    if (v.StatusVoznje == Enums.StatusVoznje.Kreirana)
                    {
                        retVal.Add(v);
                    }
                }
                return(retVal);
            }

            return(new List <Voznja>());
        }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            Korisnici korisnici = new Korisnici("~/Baza/korisnici.txt");

            HttpContext.Current.Application["korisnici"] = korisnici;

            Dispeceri dispeceri = new Dispeceri("~/Baza/dispeceri.txt");

            HttpContext.Current.Application["dispeceri"] = dispeceri;

            Vozaci vozaci = new Vozaci("~/Baza/vozaci.txt");

            HttpContext.Current.Application["vozaci"] = vozaci;

            Voznje voznje = new Voznje("~/Baza/voznje.txt");

            HttpContext.Current.Application["voznje"] = voznje;
            Komentari komentari = new Komentari("~/Baza/komentari.txt");

            HttpContext.Current.Application["komentari"] = komentari;
        }
Example #5
0
        public List <Voznja> GetDriversRides()
        {
            Voznje voznje = HttpContext.Current.Application["voznje"] as Voznje;
            Vozaci vozaci = HttpContext.Current.Application["vozaci"] as Vozaci;

            Korisnik user = (Korisnik)HttpContext.Current.Session["user"];

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

            if (user.KorisnickoIme != "" && user.KorisnickoIme != null && user.Role == Enums.Uloga.Vozac)
            {
                foreach (Vozac rider in vozaci.vozaci)
                {
                    if (rider.KorisnickoIme == user.KorisnickoIme)
                    {
                        return(rider.voznjeKorisnika);
                    }
                }
            }

            return(new List <Voznja>());
        }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            Dispeceri dispeceri = new Dispeceri("~/App_Data/Dispeceri.txt");

            HttpContext.Current.Application["dispeceri"] = dispeceri as Dispeceri;

            Korisnici korisnici = new Korisnici("~/App_Data/Korisnici.txt");

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

            Vozaci vozaci = new Vozaci("~/App_Data/Vozaci.txt");

            HttpContext.Current.Application["vozaci"] = vozaci as Vozaci;

            Voznje voznje = new Voznje("~/App_Data/Voznje.txt");

            HttpContext.Current.Application["voznje"] = voznje;

            Korisnik user = new Korisnik();

            HttpContext.Current.Application["user"] = user as Korisnik;
        }
Example #7
0
        public bool GetStatus(int id)
        {
            Korisnik user = (Korisnik)HttpContext.Current.Session["user"];

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


            Vozaci vozaci = HttpContext.Current.Application["vozaci"] as Vozaci;
            Voznje voznje = HttpContext.Current.Application["voznje"] as Voznje;

            foreach (Vozac driver in vozaci.vozaci)
            {
                if (driver.KorisnickoIme == user.KorisnickoIme)
                {
                    foreach (Voznja v in driver.voznjeKorisnika)
                    {
                        if (v.IdVoznje == id)
                        {
                            if (v.Status == Enums.Status.Uspesna || v.Status == Enums.Status.Neuspesna)
                            {
                                return(false);
                            }
                        }
                    }
                }
            }
            return(true);
        }
Example #8
0
        public List <Voznja> GetUnclaimedRides()
        {
            Voznje voznje = HttpContext.Current.Application["voznje"] as Voznje;
            Vozaci vozaci = HttpContext.Current.Application["vozaci"] as Vozaci;

            List <Voznja> retVal = new List <Voznja>();

            Korisnik user = (Korisnik)HttpContext.Current.Session["user"];

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

            if (user.KorisnickoIme != "" && user.KorisnickoIme != null && user.Role == Enums.Uloga.Vozac)
            {
                foreach (Voznja v in voznje.voznje)
                {
                    if (v.Status == Enums.Status.Kreirana_Na_Cekanju)
                    {
                        retVal.Add(v);
                    }
                }
                return(retVal);
            }

            return(new List <Voznja>());
        }
Example #9
0
        public bool PutVozacUspesno(int id, [FromBody] Voznja voznja)        // Postavljanje voznje kao uspesno
        {
            Voznje voznje = (Voznje)HttpContext.Current.Application["voznje"];
            Vozaci vozaci = (Vozaci)HttpContext.Current.Application["vozaci"];

            foreach (var item in voznje.voznje)
            {
                if (item.IdVoznje == id)
                {
                    item.Odrediste.X = voznja.Odrediste.X;
                    item.Odrediste.Y = voznja.Odrediste.Y;
                    item.Odrediste.Adresa.UlicaBroj = voznja.Odrediste.Adresa.UlicaBroj;

                    string[] dijelovi = voznja.Odrediste.Adresa.NaseljenoMjesto.Split(' ');
                    voznja.Odrediste.Adresa.NaseljenoMjesto = null;
                    dijelovi = dijelovi.Where(x => !string.IsNullOrEmpty(x)).ToArray();

                    int br = 0;
                    for (int i = 0; i < dijelovi.Length; i++)
                    {
                        int  n;
                        bool isNumeric = Int32.TryParse(dijelovi[i], out n);
                        if (isNumeric)
                        {
                            voznja.Odrediste.Adresa.PozivniBroj = dijelovi[i];
                            break;
                        }
                        else
                        {
                            if (br > 0)
                            {
                                voznja.Odrediste.Adresa.NaseljenoMjesto += " " + dijelovi[i];
                            }
                            else
                            {
                                voznja.Odrediste.Adresa.NaseljenoMjesto += dijelovi[i];
                                br++;
                            }
                        }
                    }

                    item.Odrediste.Adresa.NaseljenoMjesto = voznja.Odrediste.Adresa.NaseljenoMjesto;
                    item.Odrediste.Adresa.PozivniBroj     = voznja.Odrediste.Adresa.PozivniBroj;
                    item.Status = voznja.Status;
                    item.Iznos  = voznja.Iznos;
                    UpisUTxt(item);
                    foreach (var vozac in vozaci.vozaci)
                    {
                        if (vozac.KorisnickoIme == voznja.Vozac)
                        {
                            vozac.Zauzet = false;
                            IzmeniVozaca(vozac);
                            break;
                        }
                    }
                    return(true);
                }
            }
            return(false);
        }
Example #10
0
        public bool PutVozacNeuspesno(int id, [FromBody] Voznja voznja)        // Kad je voznja neuspesna
        {
            Voznje voznje = (Voznje)HttpContext.Current.Application["voznje"];
            Vozaci vozaci = (Vozaci)HttpContext.Current.Application["vozaci"];

            foreach (var item in voznje.voznje)
            {
                if (item.IdVoznje == id)
                {
                    item.Komentar.IdVoznje      = voznja.Komentar.IdVoznje;
                    item.Komentar.KorisnickoIme = voznja.Komentar.KorisnickoIme;
                    item.Komentar.OcenaVoznje   = voznja.Komentar.OcenaVoznje;
                    item.Komentar.Opis          = voznja.Komentar.Opis;
                    item.Komentar.DatumObjave   = item.Komentar.DatumObjave;
                    item.Status = voznja.Status;
                    item.Vozac  = voznja.Vozac;
                    item.Iznos  = voznja.Iznos;
                    foreach (var vozac in vozaci.vozaci)
                    {
                        if (vozac.KorisnickoIme == voznja.Vozac)
                        {
                            vozac.Zauzet = false;
                            IzmeniVozaca(vozac);
                            break;
                        }
                    }
                    UpisUTxt(item);
                    return(true);
                }
            }
            return(false);
        }
        public bool Post([FromBody] Voznja voznja)
        {
            Voznje voznje = (Voznje)HttpContext.Current.Application["voznje"];

            string path = "~/Baza/voznje.txt";

            path = HostingEnvironment.MapPath(path);

            StringBuilder sb = new StringBuilder();

            voznja.Id         = voznje.list.Count.ToString();
            voznja.DatumVreme = DateTime.Now;

            sb.Append(voznja.Id + ";" + voznja.DatumVreme.ToString("MM/dd/yyyy HH:mm") + ";" + voznja.Lokacija.x + ";" + voznja.Lokacija.y + ";" + voznja.Lokacija.adresa.UlicaBroj + ";" + voznja.Lokacija.adresa.NaseljenoMesto + ";" + voznja.Lokacija.adresa.PozivniBrojMesta + ";" + voznja.Automobil + ";" + voznja.idKorisnik + ";0;0; ; ; ;" + voznja.idDispecer + ";" + voznja.idVozac + ";0; ; ; ; ; ;" + voznja.StatusVoznje + "\n");

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

            voznje = new Voznje("~/Baza/voznje.txt");
            HttpContext.Current.Application["voznje"] = voznje;
            return(true);
        }
Example #12
0
        public List <Voznja> GetVozacoveVoznje()
        {
            Voznje   voznje = HttpContext.Current.Application["voznje"] as Voznje;
            Vozaci   vozaci = HttpContext.Current.Application["vozaci"] as Vozaci;
            Korisnik user   = (Korisnik)HttpContext.Current.Session["user"];

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

            if (user.KorisnickoIme != "" && user.KorisnickoIme != null && user.Uloga == Enums.Uloga.Vozac)
            {
                foreach (Vozac vozac in vozaci.list)
                {
                    if (vozac.KorisnickoIme == user.KorisnickoIme)
                    {
                        return(vozac.voznjeKorisnika);
                    }
                }
            }


            return(new List <Voznja>());
        }
        public Voznja Get(int id)
        {
            Voznje voznje = (Voznje)HttpContext.Current.Application["voznje"];

            Voznja v = voznje.list[id.ToString()];

            return(v);
        }
        public bool PutVoznjaNeuspesno(int id, [FromBody] Komentar k)
        {
            Korisnik user = (Korisnik)HttpContext.Current.Session["user"];

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

            Vozaci vozaci = HttpContext.Current.Application["vozaci"] as Vozaci;
            Voznje voznje = HttpContext.Current.Application["voznje"] as Voznje;

            foreach (Vozac driver in vozaci.list)
            {
                if (user.KorisnickoIme == driver.KorisnickoIme)
                {
                    foreach (Voznja ride in driver.voznjeKorisnika)
                    {
                        if (ride.Id == id)
                        {
                            ride.StatusVoznje         = Enums.StatusVoznje.Neuspesna;
                            ride.Komentar.Id          = id;
                            ride.Komentar.DatumObjave = DateTime.UtcNow.ToString();
                            ride.Komentar.idKorisnik  = user.KorisnickoIme;
                            ride.Komentar.Ocena       = k.Ocena;
                            ride.Komentar.Opis        = k.Opis;

                            //string path = @"C:\Users\Coa\Desktop\NovaVerzija\WebAPI\WebAPI\App_Data\voznje.txt";
                            string path = "~/App_Data/Voznje.txt";
                            path = HostingEnvironment.MapPath(path);

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


                            string[] arrLine2 = File.ReadAllLines(path);
                            arrLine2[ride.Id] = line;
                            File.WriteAllLines(path, arrLine2);


                            Voznje voznje2 = new Voznje("~/App_Data/Voznje.txt");
                            HttpContext.Current.Application["voznje"] = voznje2;
                            Vozaci vozaci2 = new Vozaci(@"~/App_Data/Vozaci.txt");
                            HttpContext.Current.Application["vozaci"] = vozaci2;

                            return(true);
                        }
                    }
                }
            }

            return(false);
        }
Example #15
0
        public bool Post([FromBody] Voznja voznja)
        {
            //Validacija
            if (voznja == null)
            {
                return(false);
            }
            if (voznja.Lokacija == null)
            {
                return(false);
            }

            //Samo KREIRANA ili FORMIRANA
            if (voznja.StatusVoznje != Models.Enums.Enumss.StatusVoznje.Kreirana && voznja.StatusVoznje != Models.Enums.Enumss.StatusVoznje.Formirana)
            {
                return(false);
            }

            if (voznja.Automobil != Models.Enums.Enumss.TipAuta.Kombi && voznja.Automobil != Models.Enums.Enumss.TipAuta.Putnicki && voznja.Automobil != Models.Enums.Enumss.TipAuta.Svejedno)
            {
                return(false);
            }

            Voznje voznje = (Voznje)HttpContext.Current.Application["voznje"];

            //Validacija
            if (voznje.list == null)
            {
                voznje.list = new Dictionary <string, Voznja>();
            }


            string path = "~/App_Data/voznje.txt";

            path = HostingEnvironment.MapPath(path);

            StringBuilder sb = new StringBuilder();

            voznja.Id         = voznje.list.Count.ToString();
            voznja.DatumVreme = DateTime.Now;

            sb.Append(voznja.Id + ";" + voznja.DatumVreme.ToString() + ";" + voznja.Lokacija.X + ";" + voznja.Lokacija.Y + ";" + voznja.Lokacija.Adresa.UlicaBroj + ";" + voznja.Lokacija.Adresa.NaseljenoMesto + ";" + voznja.Lokacija.Adresa.PozivniBrojMesta + ";" + voznja.Automobil + ";" + voznja.idKorisnik + ";0;0; ; ; ;" + voznja.idDispecer + ";" + voznja.idVozac + ";0; ; ; ; ; ;" + voznja.StatusVoznje + "\n");

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

            voznje = new Voznje("~/App_Data/voznje.txt");
            HttpContext.Current.Application["voznje"] = voznje;
            return(true);
        }
Example #16
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     GlobalConfiguration.Configure(WebApiConfig.Register);
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     Korisnici.Create();
     Automobili.Create();
     Voznje.Create();
 }
        public List <Voznja> Get()
        {
            Voznje        voznje         = (Voznje)HttpContext.Current.Application["voznje"];
            List <Voznja> kreiraneVoznje = new List <Voznja>();

            foreach (var v in voznje.list)
            {
                kreiraneVoznje.Add(v.Value);
            }

            return(kreiraneVoznje);
        }
Example #18
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            Korisnici users   = new Korisnici("~/App_Data/Korisnici.txt");
            Dispeceri disp    = new Dispeceri("~/App_Data/Dispeceri.txt");
            Vozaci    vozaci1 = new Vozaci("~/App_Data/Vozaci.txt");
            Voznje    voznje1 = new Voznje("~/App_Data/Voznje.txt");
        }
Example #19
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            Registrovani r = new Registrovani();

            List <Korisnik> registrov = new List <Korisnik>();
            Voznje          sveVoznje = new Voznje();

            Ucitavanje();
        }
Example #20
0
        public bool Put(int id, [FromBody] Voznja voznja)        // izmena voznje iz Musterije
        {
            Voznje voznje = (Voznje)HttpContext.Current.Application["voznje"];

            foreach (var item in voznje.voznje)
            {
                if (item.IdVoznje == id)
                {
                    item.Lokacija.X = voznja.Lokacija.X;
                    item.Lokacija.Y = voznja.Lokacija.Y;
                    item.Lokacija.Adresa.UlicaBroj = voznja.Lokacija.Adresa.UlicaBroj;

                    string[] dijelovi = voznja.Lokacija.Adresa.NaseljenoMjesto.Split(' ');
                    voznja.Lokacija.Adresa.NaseljenoMjesto = null;
                    dijelovi = dijelovi.Where(x => !string.IsNullOrEmpty(x)).ToArray();

                    int br = 0;
                    for (int i = 0; i < dijelovi.Length; i++)
                    {
                        int  n;
                        bool isNumeric = Int32.TryParse(dijelovi[i], out n);
                        if (isNumeric)
                        {
                            voznja.Lokacija.Adresa.PozivniBroj = dijelovi[i];
                            break;
                        }
                        else
                        {
                            if (br > 0)
                            {
                                voznja.Lokacija.Adresa.NaseljenoMjesto += " " + dijelovi[i];
                            }
                            else
                            {
                                voznja.Lokacija.Adresa.NaseljenoMjesto += dijelovi[i];
                                br++;
                            }
                        }
                    }

                    item.Lokacija.Adresa.NaseljenoMjesto = voznja.Lokacija.Adresa.NaseljenoMjesto;
                    item.Lokacija.Adresa.PozivniBroj     = voznja.Lokacija.Adresa.PozivniBroj;
                    item.Automobil = voznja.Automobil;
                    UpisUTxt(item);
                    return(true);
                }
            }
            return(false);
        }
Example #21
0
        public void UpisUTxt(Voznja v)
        {
            Voznje voznje = (Voznje)HttpContext.Current.Application["voznje"];
            string path   = "~/App_Data/Voznje.txt";

            path = HostingEnvironment.MapPath(path);
            StringBuilder sb = new StringBuilder();

            sb.Append(v.IdVoznje + ";" + v.VremePorudzbine + ";" + v.Lokacija.X + ";" + v.Lokacija.Y + ";" + v.Lokacija.Adresa.UlicaBroj + ";" + v.Lokacija.Adresa.NaseljenoMjesto + ";" + v.Lokacija.Adresa.PozivniBroj + ";" + v.Automobil + ";" + v.Musterija + ";" + v.Odrediste.X + ";" + v.Odrediste.Y + ";" + v.Odrediste.Adresa.UlicaBroj + ";" + v.Odrediste.Adresa.NaseljenoMjesto + ";" + v.Odrediste.Adresa.PozivniBroj + ";" + v.Dispecer + ";" + v.Vozac + ";" + v.Iznos + ";" + v.Komentar.Opis + ";" + v.Komentar.DatumObjave + ";" + v.Komentar.KorisnickoIme + ";" + v.Komentar.IdVoznje + ";" + v.Komentar.OcenaVoznje + ";" + v.Status + "\n");
            string[] arrLine = File.ReadAllLines(path);
            arrLine[v.IdVoznje - 1] = sb.ToString();
            File.WriteAllLines(path, arrLine);
            File.WriteAllLines(path, File.ReadAllLines(path).Where(l => !string.IsNullOrWhiteSpace(l)));
            voznje = new Voznje("~/App_Data/Voznje.txt");
            HttpContext.Current.Application["voznje"] = voznje;
        }
Example #22
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            Musterije users   = new Musterije("~/App_Data/Musterije.txt");
            Dispeceri disp    = new Dispeceri("~/App_Data/Dispeceri.txt");
            Vozaci    drivers = new Vozaci("~/App_Data/Vozaci.txt");
            Voznje    rides   = new Voznje("~/App_Data/Voznje.txt");

            // Musterije users = new Musterije(@"C:\Users\user\Desktop\WebTaxi\WebAPI\WebAPI\App_Data\Musterije.txt");
            //Dispeceri disp = new Dispeceri(@"C:\Users\user\Desktop\WebTaxi\WebAPI\WebAPI\App_Data\Dispeceri.txt");
            //Vozaci drivers = new Vozaci(@"C:\Users\user\Desktop\WebTaxi\WebAPI\WebAPI\App_Data\Vozaci.txt");
            //Voznje rides = new Voznje(@"C:\Users\user\Desktop\WebTaxi\WebAPI\WebAPI\App_Data\Voznje.txt");
        }
Example #23
0
        public List <Voznja> GetAll()
        {
            Voznje   voznje = HttpContext.Current.Application["voznje"] as Voznje;
            Korisnik user   = (Korisnik)HttpContext.Current.Session["user"];

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

            if (user.KorisnickoIme != "" && user.KorisnickoIme != null && user.Role == Enums.Uloga.Dispecer)
            {
                return(voznje.voznje);
            }

            return(new List <Voznja>());
        }
Example #24
0
        public List <Voznja> GetDispeceroveVoznjeSearch()
        {
            Dispeceri users  = HttpContext.Current.Application["dispeceri"] as Dispeceri;
            Voznje    voznje = HttpContext.Current.Application["voznje"] as Voznje;
            Korisnik  user   = (Korisnik)HttpContext.Current.Session["user"];

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

            List <Voznja> retVal = new List <Voznja>();

            retVal = voznje.voznje;

            return(retVal);
        }
Example #25
0
        public bool PutUspesnaKomentar(int id, [FromBody] Voznja voznja)        //Komentarisanje voznje kad je uspesna
        {
            Voznje voznje = (Voznje)HttpContext.Current.Application["voznje"];

            foreach (var item in voznje.voznje)
            {
                if (item.IdVoznje == id)
                {
                    item.Komentar.OcenaVoznje   = voznja.Komentar.OcenaVoznje;
                    item.Komentar.Opis          = voznja.Komentar.Opis;
                    item.Komentar.DatumObjave   = DateTime.Now;
                    item.Komentar.KorisnickoIme = voznja.Komentar.KorisnickoIme;
                    UpisUTxt(item);
                    return(true);
                }
            }
            return(false);
        }
Example #26
0
        public bool Delete(string id)
        {
            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;

            foreach (Voznja ride in user.voznjeKorisnika)
            {
                if (ride.Status == Enums.Status.Kreirana_Na_Cekanju && ride.IdVoznje.ToString() == id)
                {
                    ride.Status = Enums.Status.Otkazana;

                    //string path = @"C:\Users\Coa\Desktop\NovaVerzija\WebAPI\WebAPI\App_Data\voznje.txt";
                    string path = "~/App_Data/voznje.txt";
                    path = HostingEnvironment.MapPath(path);

                    string line = String.Empty;

                    line = ride.IdVoznje.ToString() + '|' + ride.VremePorudzbine.ToString() + '|' + ride.LokacijaDolaskaTaksija.X + '|' + ride.LokacijaDolaskaTaksija.Y + '|' +
                           ride.LokacijaDolaskaTaksija.Adresa.UlicaBroj + '|' + ride.LokacijaDolaskaTaksija.Adresa.NaseljenoMesto + '|' + ride.LokacijaDolaskaTaksija.Adresa.PozivniBroj + '|' + ride.Automobil + '|' +
                           ride.Musterija + '|' + ride.Odrediste.X + '|' + ride.Odrediste.Y + '|' + ride.Odrediste.Adresa.UlicaBroj + '|' + ride.Odrediste.Adresa.NaseljenoMesto + '|' + ride.Odrediste.Adresa.PozivniBroj + '|' +
                           ride.Dispecer + '|' + ride.Vozac + '|' + ride.Iznos + '|' + ride.Komentar.Opis + '|' + ride.Komentar.DatumObjave + '|' + ride.Komentar.KorisnickoIme + '|' +
                           ride.Komentar.OcenaVoznje + '|' + ride.Status + '|' + Environment.NewLine;

                    string[] arrLine = File.ReadAllLines(path);
                    arrLine[ride.IdVoznje] = line;
                    File.WriteAllLines(path, arrLine);
                    File.WriteAllLines(path, File.ReadAllLines(path).Where(l => !string.IsNullOrWhiteSpace(l)));
                }
            }

            Voznje voznje2 = new Voznje("~/App_Data/voznje.txt");

            HttpContext.Current.Application["voznje"] = voznje2;

            return(true);
        }
Example #27
0
        public bool Delete(string id)
        {
            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;

            foreach (Voznja ride in user.voznjeKorisnika)
            {
                if (ride.StatusVoznje == Enums.StatusVoznje.Kreirana && ride.Id.ToString() == id)
                {
                    ride.StatusVoznje = Enums.StatusVoznje.Otkazana;


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

                    string line = String.Empty;

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

                    string[] arrLine = File.ReadAllLines(path);
                    arrLine[ride.Id] = line;
                    File.WriteAllLines(path, arrLine);
                    //File.WriteAllLines(path, File.ReadAllLines(path).Where(l => !string.IsNullOrWhiteSpace(l)));
                }
            }

            Voznje voznje2 = new Voznje("~/App_Data/Voznje.txt");

            HttpContext.Current.Application["voznje"] = voznje2;

            return(true);
        }
Example #28
0
        public List <Voznja> Get()
        {
            Voznje        voznje         = (Voznje)HttpContext.Current.Application["voznje"];
            List <Voznja> kreiraneVoznje = new List <Voznja>();

            //Validacija - ako se slucajno preuzme null iz applications-a
            if (voznje.list == null)
            {
                voznje.list = new Dictionary <string, Voznja>();
            }

            foreach (var v in voznje.list)
            {
                kreiraneVoznje.Add(v.Value);
            }


            return(kreiraneVoznje);
        }
Example #29
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            string    path  = System.Web.Hosting.HostingEnvironment.MapPath(@"~/App_Data/Musterije.txt");
            Musterije users = new Musterije(path);

            path = System.Web.Hosting.HostingEnvironment.MapPath(@"~/App_Data/Dispeceri.txt");
            Dispeceri disp = new Dispeceri(path);

            path = System.Web.Hosting.HostingEnvironment.MapPath(@"~/App_Data/Vozaci.txt");
            Vozaci drivers = new Vozaci(path);

            path = System.Web.Hosting.HostingEnvironment.MapPath(@"~/App_Data/Voznje.txt");
            Voznje rides = new Voznje(path);
        }
Example #30
0
        public bool PutOtkaz(int id, [FromBody] Voznja voznja)        // Kad se voznja otkazuje iz musterije
        {
            Voznje voznje = (Voznje)HttpContext.Current.Application["voznje"];

            foreach (Voznja item in voznje.voznje)
            {
                if (item.IdVoznje == id)
                {
                    item.Komentar.Opis          = voznja.Komentar.Opis;
                    item.Komentar.DatumObjave   = DateTime.Now;
                    item.Komentar.KorisnickoIme = voznja.Musterija;
                    item.Komentar.IdVoznje      = item.IdVoznje;
                    item.Komentar.OcenaVoznje   = voznja.Komentar.OcenaVoznje;
                    item.Status = StatusVoznje.Status.OTKAZANA;
                    UpisUTxt(item);
                    return(true);
                }
            }
            return(false);
        }