Esempio n. 1
0
        public IHttpActionResult Post(Vozac vozac)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Vozac vozacP = new Vozac(vozac.KorisnickoIme, vozac.Lozinka, vozac.Ime, vozac.Prezime, vozac.Pol, vozac.Jmbg, vozac.KontaktTelefon, vozac.Email, Uloga.Vozac, null, null, true, 0);

            foreach (Automobil automobil in Automobili.Vozila)
            {
                if (automobil.Slobodan)
                {
                    vozacP.Automobil   = automobil;
                    automobil.Slobodan = false;
                    automobil.Vozac    = vozacP.KorisnickoIme;
                    vozacP.Automobil   = automobil;
                    break;
                }
                else
                {
                    return(BadRequest("Ne postoje slobodna vozila!"));
                }
            }

            vozacP.Lokacija = new Lokacija("15.0365984136987125", "15.0365984136987125", new Adresa("PocetnaUlica", 5, "Novi Sad", "21000"));

            string lineSendVozac = String.Empty;

            lineSendVozac = vozacP.KorisnickoIme + "," + vozacP.Lozinka + "," + vozacP.Ime + "," + vozacP.Prezime + "," + vozacP.Pol.ToString() + "," + vozacP.Jmbg + "," + vozacP.KontaktTelefon + "," + vozacP.Email + "," + vozacP.Uloga.ToString() + "," + vozacP.Lokacija.XKoordinata + "," + vozacP.Lokacija.YKoordinata + "," + vozacP.Lokacija.Adresa.Ulica + "," + vozacP.Lokacija.Adresa.Broj + "," + vozacP.Lokacija.Adresa.NaseljenoMesto + "," + vozacP.Lokacija.Adresa.PozivniBrojMesta + "," + vozacP.Automobil.Vozac + "," + vozacP.Automobil.GodisteAutomobila + "," + vozacP.Automobil.BrojRegistarskeOznake + "," + vozacP.Automobil.BrojTaksiVozila + "," + vozacP.Automobil.TipAutomobila + "," + vozacP.Slobodan.ToString() + "," + vozacP.Rastojanje + Environment.NewLine;

            if (!File.Exists(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt"))
            {
                File.WriteAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt", lineSendVozac);
            }
            else
            {
                File.AppendAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt", lineSendVozac);
            }

            Korisnici.Vozaci.Add(vozacP);
            return(CreatedAtRoute("DefaultApi", new { korisnickoIme = vozac.KorisnickoIme }, vozac));
        }
Esempio n. 2
0
        // POST api/vozac
        public bool Post([FromBody] Vozac korisnik)
        {
            if (Vozaci.vozaci == null)
            {
                Vozaci.vozaci = new Dictionary <int, Vozac>();
            }


            foreach (Vozac kor in Vozaci.vozaci.Values)
            {
                if (kor.KorisnickoIme == korisnik.KorisnickoIme)
                {
                    return(false);
                }
            }
            foreach (Musterija kor in Musterije.musterije.Values)
            {
                if (kor.KorisnickoIme == korisnik.KorisnickoIme)
                {
                    return(false);
                }
            }

            foreach (Dispecer kor in Dispeceri.dispeceri.Values)
            {
                if (kor.KorisnickoIme == korisnik.KorisnickoIme)
                {
                    return(false);
                }
            }


            SomeType s = new SomeType();

            korisnik.Id    = s.GetHashCode();
            korisnik.Uloga = Enums.Uloga.Vozac;
            korisnik.Automobil.IdVozaca = korisnik.Id;
            korisnik.Zauzet             = false;
            Vozaci.vozaci.Add(korisnik.Id, korisnik);
            UpisTxt(korisnik);
            return(true);
        }
Esempio n. 3
0
        public ActionResult DodeliVozacaVoznji(string voznja, string vozac)
        {
            Korisnik k123 = (Korisnik)Session["korisnikUser"];

            if (k123 == null)
            {
                k123 = new Korisnik();
                Session["korisnikUser"] = k123;
            }

            foreach (Korisnik kor in Baza.registrovaniKorisnici.Values)
            {
                if (kor.username == k123.username && kor.uloga == Enumi.Uloga.DISPECER)
                {
                    if (voznja == null)
                    {
                        break;
                    }
                    Voznja retVoznja = Baza.sveVoznje[voznja];
                    retVoznja.statusVoznje = Enumi.StatusVoznje.OBRADJENA;
                    retVoznja.dispecer     = (Dispecer)Baza.registrovaniKorisnici[k123.username];
                    Baza.registrovaniKorisnici[k123.username].voznje.Add(retVoznja);

                    Vozac retVozac = Baza.vozaci[vozac];
                    retVozac.voznje.Add(retVoznja);

                    if (vozac == null)
                    {
                        retVoznja.vozac = retVozac;
                    }
                    //
                    AzurirajVoznju(retVoznja, k123.username);

                    Greska odg = new Greska("Voznja uspesno kreirana.");
                    return(View("Greska", odg));
                }
            }

            Greska o = new Greska("Voznja nije kreirana, doslo je do greske!");

            return(View("Greska", o));
        }
Esempio n. 4
0
        public async Task Vozac(VozacViewModel vozac)
        {
            if (!string.IsNullOrEmpty(vozac.Id))
            {
                var postojeciRadnik = _context.Vozac.Find(vozac.Id);
                postojeciRadnik.Ime             = vozac.Ime;
                postojeciRadnik.Prezime         = vozac.Prezime;
                postojeciRadnik.OpcinaBoravkaId = vozac.OpcinaIdBoravka;
                if (vozac.VoziloId != 0)
                {
                    postojeciRadnik.VoziloId = vozac.VoziloId;
                }
                _context.SaveChanges();
                if (!string.IsNullOrEmpty(vozac.Password))
                {
                    await _userManager.RemovePasswordAsync(postojeciRadnik);

                    await _userManager.AddPasswordAsync(postojeciRadnik, vozac.Password);
                }
            }
            else
            {
                //create
                var newRadnik = new Vozac
                {
                    Ime     = vozac.Ime,
                    Prezime = vozac.Prezime,
                    KategorijaVozackeDozvole = vozac.KategorijaVozackeDozvole,
                    OpcinaBoravkaId          = vozac.OpcinaIdBoravka,
                    OpcinaRodjenjaId         = vozac.OpcinaIdRodjenja,
                    UserName = vozac.Username,
                    Email    = vozac.Username + "@namirnice.com"
                };
                if (vozac.VoziloId != 0)
                {
                    newRadnik.VoziloId = vozac.VoziloId;
                }
                var result = await _userManager.CreateAsync(newRadnik, vozac.Password);

                var isOk = await _userManager.AddToRoleAsync(newRadnik, "Vozac");
            }
        }
Esempio n. 5
0
        public RedirectResult Post([FromBody] Vozac vozac)
        {
            Vozac vozacP = new Vozac(vozac.KorisnickoIme, vozac.Lozinka, vozac.Ime, vozac.Prezime, vozac.Pol, vozac.Jmbg, vozac.KontaktTelefon, vozac.Email, Uloga.Vozac, null, null);

            foreach (Automobil automobil in Automobili.Vozila)
            {
                if (automobil.Slobodan)
                {
                    vozacP.Automobil   = automobil;
                    automobil.Slobodan = false;
                    automobil.Vozac    = vozacP;
                    vozacP.Automobil   = automobil;
                }
            }

            vozacP.Lokacija = new Lokacija("44°49'04.127", "44°49'04.127", new Adresa("PocetnaUlica", 5, "Novi Sad", "21000"));

            Vozaci.Vozacii.Add(vozacP);
            return(Redirect("http://localhost:10482/HtmlDispecer.html"));
        }
        public void IzmeniVozaca(Vozac vozac, Lokacija odrediste)
        {
            Vozaci vozaci = (Vozaci)HttpContext.Current.Application["vozaci"];
            string path   = "~/App_Data/Vozaci.txt";

            path = HostingEnvironment.MapPath(path);

            vozac.Lokacija = odrediste;

            StringBuilder sb = new StringBuilder();

            sb.Append(vozac.Id + ";" + vozac.KorisnickoIme + ";" + vozac.Lozinka + ";" + vozac.Ime + ";" + vozac.Prezime + ";" + vozac.Pol + ";" + vozac.JMBG + ";" + vozac.Telefon + ";" + vozac.Email + ";" + vozac.Uloga + ";" + vozac.Voznja + ";" + vozac.Banovan + ";" + vozac.Lokacija.X + ";" + vozac.Lokacija.Y + ";" + vozac.Lokacija.Adresa.UlicaBroj + ";" + vozac.Lokacija.Adresa.NaseljenoMjesto + ";" + vozac.Lokacija.Adresa.PozivniBroj + ";" + vozac.Automobil.Vozac + ";" + vozac.Automobil.GodisteAutomobila + ";" + vozac.Automobil.BrojRegistarskeOznake + ";" + vozac.Automobil.BrojTaksiVozila + ";" + vozac.Automobil.Tip + ";" + vozac.Zauzet + "\n");
            string[] arrLine = File.ReadAllLines(path);
            arrLine[vozac.Id - 1] = sb.ToString();
            File.WriteAllLines(path, arrLine);
            File.WriteAllLines(path, File.ReadAllLines(path).Where(l => !string.IsNullOrWhiteSpace(l)));

            vozaci = new Vozaci("~/App_Data/Vozaci.txt");
            HttpContext.Current.Application["vozaci"] = vozaci;
        }
Esempio n. 7
0
        public IActionResult Uredi(int id)
        {
            VozaciDodajVM vm = new VozaciDodajVM();
            Vozac         v  = _context.Vozac.Where(a => a.VozacId == id).SingleOrDefault();

            vm.StatusVozacaList = _context.StatusVozaca.Select(x => new SelectListItem
            {
                Value = x.StatusVozacaId.ToString(),
                Text  = x.Dostupan.DaNe()
            }).ToList();

            vm.VozacId          = id;
            vm.Ime              = v.Ime;
            vm.Prezime          = v.Prezime;
            vm.BrVozackeDozvole = v.BrVozackeDozvole;
            vm.StatusVozacaId   = v.StatusVozacaId;
            vm.CijenaPoDanu     = v.CijenaPoDanu;

            return(PartialView(vm));
        }
Esempio n. 8
0
        public async Task <JsonResult> Raskid(RaskidVM vm)
        {
            Vozac vozac = await ctx.Vozaci.FindAsync(vm.vozacId);

            if (!ModelState.IsValid)
            {
                var errors = ViewData.ModelState.Where(n => n.Value.Errors.Count > 0).Select(x => new ErrorHelper()
                {
                    Message = x.Value.Errors.Select(y => y.ErrorMessage).FirstOrDefault(),
                    Name    = x.Key
                }
                                                                                             ).ToList();
                return(Json(new { Errors = errors }));
            }
            vozac.DatumOtkaza    = vm.datumRaskida;
            vozac.StatusVozacaId = vm.statusId;
            await ctx.SaveChangesAsync();

            return(Json(new { Url = "Detalji?vozacID=" + vozac.ZaposlenikId }));
        }
Esempio n. 9
0
        private void UpisTxtIzmena(Vozac vozac)
        {
            // string[] lines = File.ReadAllLines(@"C:\Users\stefan\Desktop\FAX\Web\TaxiApp_PR782015\TaxiApp\TaxiApp\App_Data\Vozaci.txt");
            string path = "~/App_Data/Vozaci.txt";

            path = HostingEnvironment.MapPath(path);
            string[] lines     = File.ReadAllLines(path);
            string   allString = "";

            for (int i = 0; i < lines.Length; i++)
            {
                if (lines[i].Split('|')[1].Equals(vozac.KorisnickoIme.ToString()))
                {
                    allString += vozac.Id.ToString() + '|' + vozac.KorisnickoIme + '|' + vozac.Lozinka + '|' + vozac.Ime + '|' + vozac.Prezime + '|' + vozac.Pol + '|' + vozac.JMBG + '|' + vozac.KontaktTelefon + '|' + vozac.Email + '|' + vozac.Uloga + '|' + vozac.Lokacija.IdLok.ToString() + '|' + vozac.Lokacija.X.ToString() + '|' + vozac.Lokacija.Y.ToString() + '|' + vozac.Lokacija.Adresa.IdAdr.ToString() + '|' + vozac.Lokacija.Adresa.UlicaIBroj + '|' + vozac.Lokacija.Adresa.NaseljenoMesto + '|' + vozac.Lokacija.Adresa.PozivniBroj + '|' + vozac.Automobil.IdVozac.ToString() + '|' + vozac.Automobil.Godiste.ToString() + '|' + vozac.Automobil.Registracija + '|' + vozac.Automobil.BrojVozila.ToString() + '|' + vozac.Automobil.TipAuta + '|' + vozac.Zauzet.ToString() + '|' + vozac.Banovan.ToString();
                    lines[i]   = allString;
                }
            }

            File.WriteAllLines(path, lines);
        }
Esempio n. 10
0
        //[Route("api/Vozac/PostIzmena")]
        public bool Post([FromBody] Vozac vozac)
        {
            Vozaci users = (Vozaci)HttpContext.Current.Application["vozaci"];

            foreach (var item in users.list)
            {
                if (vozac.KorisnickoIme == item.KorisnickoIme)
                {
                    item.Email          = vozac.Email;
                    item.Ime            = vozac.Ime;
                    item.JMBG           = vozac.JMBG;
                    item.KontaktTelefon = vozac.KontaktTelefon;
                    item.Lozinka        = vozac.Lozinka;
                    item.Pol            = vozac.Pol;
                    item.Prezime        = vozac.Prezime;
                    item.Uloga          = Enums.Uloga.Vozac;

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

                    string line = String.Empty;
                    line = item.Id.ToString() + ':' + item.KorisnickoIme + ':' + item.Lozinka + ':' + item.Ime + ':' +
                           item.Prezime + ':' + item.Pol + ':' + item.JMBG + ':' + item.KontaktTelefon + ':' + item.Email + ':' + item.Uloga +
                           ':' + item.Lokacija.X.ToString() + ':' + item.Lokacija.Y.ToString() + ':' + item.Lokacija.Adresa.UlicaBroj + ':' + item.Lokacija.Adresa.NaseljenoMesto +
                           ':' + item.Lokacija.Adresa.PozivniBrojMesta + ':' + item.Automobil.Broj + ':' + item.Automobil.Godiste + ':' + item.Automobil.Registracija
                           + ':' + item.Automobil.Tip + ':' + item.Zauzet + ':' + item.Ban;

                    var file = File.Open(path, FileMode.Open);
                    file.Close();
                    string[] arrLine = File.ReadAllLines(path);
                    arrLine[item.Id] = line;

                    File.WriteAllLines(path, arrLine);

                    Vozaci vozaci2 = new Vozaci("~/App_Data/Vozaci.txt");
                    HttpContext.Current.Application["vozaci"] = vozaci2;
                    return(true);
                }
            }
            return(false);
        }
Esempio n. 11
0
        public HttpResponseMessage PutStatusForDrive(Voznja voznja)
        {
            HttpResponseMessage msg = new HttpResponseMessage();

            try
            {
                using (SystemDBContext db = new SystemDBContext())
                {
                    Voznja    v    = db.Voznje.FirstOrDefault(x => x.Id == voznja.Id);
                    Musterija must = db.Musterije.FirstOrDefault(x => x.Username == v.UserCallerID);

                    Vozac vozac = db.Vozaci.FirstOrDefault(x => x.Username == voznja.DriverID);
                    Admin ad    = db.Admini.FirstOrDefault(x => x.Username == voznja.AdminID);

                    if (v != null)
                    {
                        v.Status          = DrivingStatus.Processed;
                        vozac.DriveStatus = DrivingStatus.InProgress;
                        ad.DriveStatus    = DrivingStatus.Processed;
                        must.DriveStatus  = DrivingStatus.Processed;

                        v.AdminID  = ad.Username;
                        v.DriverID = vozac.Username;

                        db.SaveChanges();

                        msg = Request.CreateResponse(HttpStatusCode.NoContent);
                    }
                    else
                    {
                        msg = Request.CreateErrorResponse(HttpStatusCode.BadRequest, "There was internal error, drive is deleted.");
                    }
                }
            }
            catch (Exception e)
            {
                msg = Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Error occured while finishing");
            }

            return(msg);
        }
        public IHttpActionResult ail(AdrILok adresaILokacija)
        {
            if (adresaILokacija.GodisteAutomobila != null && adresaILokacija.KorisnickoIme != null &&
                adresaILokacija.MestoiPostanski != null && adresaILokacija.UlicaiBroj != null &&
                adresaILokacija.xlong != 0 && adresaILokacija.ylatit != 0)
            {
                Vozac v = new Vozac();
                Podaci.GetVozace().TryGetValue(adresaILokacija.KorisnickoIme, out v);

                Automobil a = new Automobil();
                a.GodisteAutomobila = adresaILokacija.GodisteAutomobila;
                if (adresaILokacija.TipAutomobila == TIP_AUTOMOBILA.Kombi.ToString())
                {
                    a.TipAutomobila = TIP_AUTOMOBILA.Kombi;
                }
                else
                {
                    a.TipAutomobila = TIP_AUTOMOBILA.Putnicki;
                }

                Adresa adresa = new Adresa();
                adresa.UlicaIBroj         = adresaILokacija.UlicaiBroj;
                adresa.MestoIPostanskiFah = adresaILokacija.MestoiPostanski;

                Lokacija l = new Lokacija();
                l.Adresa                  = adresa;
                l.GeoCoordinate           = new Koordinate();
                l.GeoCoordinate.Longitude = adresaILokacija.xlong;
                l.GeoCoordinate.Latitude  = adresaILokacija.ylatit;

                v.Automobil = a;
                v.Lokacija  = l;
                Podaci.IzmeniVozaca(adresaILokacija.KorisnickoIme, v);

                return(Ok());
            }
            else
            {
                return(Ok("null"));
            }
        }
Esempio n. 13
0
        public HttpResponseMessage PutDriveRequest([FromBody] JToken token)
        {
            HttpResponseMessage msg;
            LokacijaRepository  repo  = new LokacijaRepository();
            VozacRepository     vrepo = new VozacRepository();

            var id       = token.Value <int>("id");
            var location = token.Value <string>("location");
            var type     = token.Value <string>("type");

            try
            {
                Vozac vozac = vrepo.GetVozace().Find(x => x.Car.TypeString == type);

                if (vozac == null)
                {
                    msg = Request.CreateErrorResponse(HttpStatusCode.BadRequest, $"That type of car isn't available.");
                }
                else
                {
                    using (SystemDBContext db = new SystemDBContext())
                    {
                        Voznja   v = db.Voznje.FirstOrDefault(x => x.Id == id);
                        Lokacija l = db.Lokacije.FirstOrDefault(x => x.LocationId == v.StartPointID);

                        v.TypeOfCar           = GetTypeInEnum(type);
                        l.Address.FullAddress = location;

                        db.SaveChanges();

                        msg = Request.CreateResponse(HttpStatusCode.OK, v);
                    }
                }
            }
            catch (Exception e)
            {
                msg = Request.CreateErrorResponse(HttpStatusCode.BadRequest, $"Error occured while updating drive - {e.Message}");
            }

            return(msg);
        }
Esempio n. 14
0
        public void Upis(Vozac vozac)
        {
            string putanja = "~/Baza/Vozaci.txt";

            putanja = HostingEnvironment.MapPath(putanja);
            FileStream stream = new FileStream(putanja, FileMode.Append);

            //string ulicaD = k.Dolazak.Adresa.UlicaIBroj.Trim('*');
            //string ulicaO = k.Odrediste.Adresa.UlicaIBroj.Trim(new Char[] {'*'});
            using (StreamWriter tw = new StreamWriter(stream))
            {
                string korisnik = vozac.KorisnickoIme + "|" + vozac.Ime + "|" + vozac.Prezime + "|" + Convert.ToString(vozac.BrojTelefona)
                                  + "|" + vozac.Email + "|" + vozac.Jmbg + "|" + vozac.Lozinka + "|" + Convert.ToString(vozac.PolKorisnika)
                                  + "|" + Convert.ToString(vozac.UlogaKorisnika)
                                  + "|" + vozac.Lokacija.Adresa.NaseljenoMesto + "|" + vozac.Lokacija.Adresa.PozivniBroj
                                  + "|" + vozac.Lokacija.Adresa.UlicaIBroj
                                  + "|" + Convert.ToString(vozac.Lokacija.X) + "|" + Convert.ToString(vozac.Lokacija.Y) + "|" + Convert.ToString(vozac.Automobil.BrojVozila) + "|" + Convert.ToString(vozac.Automobil.GodisteAuta) + "|" + vozac.Automobil.RegistarskaOznaka + "|" + vozac.Automobil.TipAuta + "|" + vozac.Zauzet;
                tw.WriteLine(korisnik);
            }
            stream.Close();
        }
Esempio n. 15
0
        public HttpResponseMessage PutVozac(JToken token)
        {
            HttpResponseMessage msg = new HttpResponseMessage();

            var id     = token.Value <int>("Id");
            var driver = token.Value <string>("Driver");

            try
            {
                using (SystemDBContext db = new SystemDBContext())
                {
                    Voznja v   = db.Voznje.FirstOrDefault(x => x.Id == id);
                    Vozac  voz = db.Vozaci.FirstOrDefault(x => x.Username == driver);

                    if (v != null)
                    {
                        Musterija m = db.Musterije.FirstOrDefault(x => x.Username == v.UserCallerID);
                        m.DriveStatus = DrivingStatus.Accepted;

                        voz.DriveStatus = DrivingStatus.InProgress;
                        v.Status        = DrivingStatus.Accepted;
                        v.DriverID      = voz.Username;

                        db.SaveChanges();

                        msg = Request.CreateResponse(HttpStatusCode.OK, v);
                    }
                    else
                    {
                        msg = Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Drive is no longer available, choose other.");
                    }
                }
            }
            catch (Exception e)
            {
                msg = Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Error occured while accepting");
            }

            return(msg);
        }
        public bool Put(string id, [FromBody] Lokacija lokacija)
        {
            //Validacija
            if (lokacija == null)
            {
                return(false);
            }

            Vozaci vozaci = (Vozaci)HttpContext.Current.Application["vozaci"];

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

            if (!(int.Parse(id) >= 0 && int.Parse(id) < vozaci.list.Count))
            {
                return(false);
            }

            Vozac vv = vozaci.list[id];

            vv.Lokacija = lokacija;

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

            path = HostingEnvironment.MapPath(path);

            var lines = File.ReadAllLines(path);

            lines[int.Parse(id)] = vv.Id + ";" + vv.Ime + ";" + vv.Prezime + ";" + vv.KorisnickoIme + ";" + vv.Lozinka + ";" + vv.JMBG + ";" + vv.KontaktTelefon + ";" + vv.Pol + ";" + vv.Email + ";" + vv.Lokacija.X + ";" + vv.Lokacija.Y + ";" + vv.Lokacija.Adresa.UlicaBroj + ";" + vv.Lokacija.Adresa.NaseljenoMesto + ";" + vv.Lokacija.Adresa.PozivniBrojMesta + ";" + vv.Automobil.Broj + ";" + vv.Automobil.Godiste + ";" + vv.Automobil.Registracija + ";" + vv.Automobil.Tip + ";" + vv.Zauzet + ";" + vv.Ban;
            File.WriteAllLines(path, lines);

            vozaci = new Vozaci("~/App_Data/vozaci.txt");
            HttpContext.Current.Application["vozaci"] = vozaci;


            return(true);
        }
        public bool Put(string id, [FromBody] Lokacija lokacija)
        {
            Vozaci vozaci = (Vozaci)HttpContext.Current.Application["vozaci"];
            Vozac  vv     = vozaci.list[id];

            vv.Lokacija = lokacija;

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

            path = HostingEnvironment.MapPath(path);

            var lines = File.ReadAllLines(path);

            lines[int.Parse(id)] = vv.Id + ";" + vv.Kime + ";" + vv.lozinka + ";" + vv.ime + ";" + vv.prezime + ";" + vv.JMBG + ";" + vv.telefon + ";" + vv.pol + ";" + vv.email + ";" + vv.Lokacija.x + ";" + vv.Lokacija.y + ";" + vv.Lokacija.adresa.UlicaBroj + ";" + vv.Lokacija.adresa.NaseljenoMesto + ";" + vv.Lokacija.adresa.PozivniBrojMesta + ";" + vv.Automobil.BrTaksija + ";" + vv.Automobil.godiste + ";" + vv.Automobil.BrRegistracije + ";" + vv.Automobil.tipAuta + ";" + vv.Zauzet;
            File.WriteAllLines(path, lines);

            vozaci = new Vozaci("~/Baza/vozaci.txt");
            HttpContext.Current.Application["vozaci"] = vozaci;


            return(true);
        }
Esempio n. 18
0
        public IHttpActionResult dodelivoznju([FromUri] int id, [FromUri] string user)
        {
            Voznja voznja = new Voznja();

            voznja.TipAutomobila = Podaci.GetSveVoznje()[id].TipAutomobila;
            voznja.StatusVoznje  = STATUS_VOZNJE.Obradjena;
            voznja.Vozac         = Podaci.GetVozace()[user];
            Podaci.IzmeniVoznju(id, voznja);

            Vozac v = new Vozac();

            v.Slobodan  = false;
            v.Pol       = Podaci.GetVozace()[user].Pol;
            v.VoznjeIDs = Podaci.GetVozace()[user].VoznjeIDs;
            v.VoznjeIDs.Add(id);
            Podaci.IzmeniVozaca(user, v);

            Podaci.GetSlobodneVoznje().Remove(id);
            Podaci.GetSlobodneVozace().Remove(user);

            return(Ok());
        }
Esempio n. 19
0
        public ActionResult FormiranaVoznja(Voznja voznja)
        {
            voznja.DatumIVreme = DateTime.Now;
            voznja.ID          = voznja.DatumIVreme.GetHashCode().ToString();
            voznja.Status      = Enums.StatusVoznje.FORMIRANA;
            Dispecer disp = Session["User"] as Dispecer;

            voznja.Dispecer = disp;
            disp.Voznje.Add(voznja);

            Vozac vozac = ((HttpContext.Application["korisnici"] as Dictionary <string, Korisnik>)[voznja.Vozac.UserName] as Vozac);

            vozac.Voznje.Add(voznja);

            Helpers.Functions.ZauzmiVozaca(vozac.UserName);

            Dictionary <string, Voznja> voznje = HttpContext.Application["voznje"] as Dictionary <string, Voznja>;

            voznje.Add(voznja.ID, voznja);

            return(RedirectToAction("Index"));
        }
Esempio n. 20
0
        public ActionResult IzmeniLokaciju(string ulica, string broj, string mesto, string pozivniBroj, string vozac)
        {
            if (ulica == "" || broj == "" || mesto == "" || pozivniBroj == "" || vozac == "")
            {
                return(View("LokacijaPonovo"));
            }

            Adresa   adresa   = new Adresa(ulica, broj, mesto, pozivniBroj);
            Lokacija lokacija = new Lokacija("3", "4", adresa);
            Vozac    vo       = new Vozac();

            foreach (Vozac v in Korisnici.ListaVozaca)
            {
                if (v.KorisnickoIme == vozac)
                {
                    v.Lokacija = lokacija;
                    vo         = v;
                }
            }

            return(View("UspesnaLokacija", vo));
        }
Esempio n. 21
0
        private void btnIzmeniVozaca_Click(object sender, EventArgs e)
        {
            if (dgvListaVozaca.SelectedRows.Count == 0)
            {
                MessageBox.Show("Morate selektovati ceo red!!!", "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            int rowindex    = dgvListaVozaca.CurrentCell.RowIndex;
            int columnindex = dgvListaVozaca.CurrentCell.ColumnIndex;

            String pom = dgvListaVozaca.Rows[rowindex].Cells["Broj_vozacke_dozvole"].Value.ToString();

            Vozac v = ListaVozaca.Instanca.GetVozac(pom.ToString());

            var          form = new FormVozac(v);
            DialogResult dg   = form.ShowDialog();

            if (dg == System.Windows.Forms.DialogResult.OK)
            {
                UcitajPodatke();
            }
        }
Esempio n. 22
0
        public ActionResult IzmeniVozac(Vozac voz, Automobil auto, Lokacija lok, Adresa adr)
        {
            auto.VozacAuto = voz;
            voz.AutoVozac  = auto;
            lok.AdresaLok  = adr;
            voz.LokVozac   = lok;
            voz.Zauzet     = false;
            voz.Uloga      = EUloga.VOZAC;

            if (!((Vozac)Session["Ulogovan"]).KorisnickoIme.Equals(voz.KorisnickoIme) && (getKorisnik.ContainsKey(voz.KorisnickoIme) || getAdministratori.ContainsKey(voz.KorisnickoIme) || getVozaci.ContainsKey(voz.KorisnickoIme)))
            {
                ViewBag.vozac = voz;
                return(View("IzmenaVozacError"));
            }
            if (!((Vozac)Session["Ulogovan"]).KorisnickoIme.Equals(voz.KorisnickoIme))
            {
                getVozaci.Remove(((Vozac)Session["Ulogovan"]).KorisnickoIme);
            }
            getVozaci[voz.KorisnickoIme] = voz;
            Session["Ulogovan"]          = getVozaci[voz.KorisnickoIme];
            int i = 0;

            foreach (KeyValuePair <string, Voznja> kv in getVoznje)
            {
                try
                {
                    if (kv.Value.Vozac.KorisnickoIme.Equals((((Korisnik)Session["Ulogovan"]).KorisnickoIme)))
                    {
                        i++;
                    }
                }
                catch
                {
                }
            }
            IspisVozaca();
            ViewBag.broj = i;
            return(View("HomepageVozac"));
        }
Esempio n. 23
0
        public void UcitajVozacauBazu(Vozac k)
        {
            string        path = @"..\App_Data\BazaVozaca.txt";
            StringBuilder sb   = new StringBuilder();

            sb.Append(k.Id).Append(";").Append(k.KorisnickoIme).Append(k.Lozinka).Append(";").Append(";").Append(k.Ime).Append(";").Append(k.Prezime).Append(";").Append(k.PolKorisnika).Append(";").Append(k.Jmbg).Append(";").Append(k.KontaktTelefon).Append(";").Append(k.Email).Append(";").Append(k.UlogaKorisnika).Append(";").Append(k.Lokacija).Append(";").Append(k.Auto).Append(";\n");

            // Add text to the file.
            if (!File.Exists(path))
            {
                File.WriteAllText(path, sb.ToString());
            }
            else
            {
                File.AppendAllText(path, sb.ToString());
            }

            // Open the file to read from.
            string readText = File.ReadAllText(path);

            Console.WriteLine(readText);
        }
Esempio n. 24
0
        public static void ObradiKomanduPreuzmi(KomandaRedak komanda)
        {
            foreach (Vozilo dosadasnjeVozilo in Program.Vozila)
            {
                Vozac vozac = dosadasnjeVozilo.Vozaci.FirstOrDefault(v => v.Ime == komanda.Vozac);
                if (vozac != null)
                {
                    dosadasnjeVozilo.Vozaci.Remove(vozac);
                    Vozilo novoVozilo = Program.Vozila.FirstOrDefault(v => v.ID == komanda.Vozilo);
                    if (novoVozilo != null)
                    {
                        novoVozilo.Vozaci.Add(vozac);
                        vozac.IDVozila = novoVozilo.ID;
                    }

                    Program.Ispisivac.PromijeniBojuTeksta(ConsoleColor.Blue);
                    Program.Ispisivac.Koristi($"KOMANDA {komanda.Vrsta}. Vozac {vozac.Ime} vozila {dosadasnjeVozilo.ID} preuzima vozilo {novoVozilo.ID}.");
                    Program.Ispisivac.ResetirajPostavkeBoja();
                    return;
                }
            }

            Vozac noviVozac = Program.NoviVozaci.FirstOrDefault(v => v.Ime == komanda.Vozac);

            if (noviVozac != null)
            {
                Vozilo novoVozilo = Program.Vozila.FirstOrDefault(v => v.ID == komanda.Vozilo);
                if (novoVozilo != null)
                {
                    novoVozilo.Vozaci.Add(noviVozac);
                    noviVozac.IDVozila = novoVozilo.ID;
                }

                Program.Ispisivac.PromijeniBojuTeksta(ConsoleColor.Blue);
                Program.Ispisivac.Koristi($"KOMANDA {komanda.Vrsta}. Vozac {noviVozac.Ime} bez dosadasnjeg vozila preuzima vozilo {novoVozilo.ID}.");
                Program.Ispisivac.ResetirajPostavkeBoja();
            }
        }
Esempio n. 25
0
        public IHttpActionResult ZavrsiVoznju([FromUri] AdrILok a)
        {
            if (a.Status.ToString() != null)
            {
                Podaci.GetSlobodneVozace().Add(a.KorisnickoIme);

                Voznja v = new Voznja();
                v.Vozac = Podaci.GetVozace()[a.KorisnickoIme];
                if (a.Status.Contains("Neus"))
                {
                    v.StatusVoznje = STATUS_VOZNJE.Neuspesna;
                }
                else
                {
                    v.StatusVoznje = STATUS_VOZNJE.Uspesna;
                    if (a.Cena < 0)
                    {
                        return(Ok("cena"));
                    }
                }
                v.Iznos = a.Cena;
                if (v.StatusVoznje == STATUS_VOZNJE.Neuspesna)
                {
                    v.Iznos             = 0;
                    v.LokacijaOdredista = null;
                }
                Podaci.IzmeniVoznju(a.IDVoznje, v);

                Vozac vozac = new Vozac();
                vozac.Slobodan = true;
                Podaci.IzmeniVozaca(a.KorisnickoIme, vozac);
                return(Ok());
            }
            else
            {
                return(Ok("status"));
            }
        }
Esempio n. 26
0
        public HttpResponseMessage DeleteAddress([FromBody] Komentar kom)
        {
            HttpResponseMessage msg;

            try
            {
                using (SystemDBContext db = new SystemDBContext())
                {
                    Voznja    v   = db.Voznje.FirstOrDefault(x => x.Id == kom.Id);
                    Musterija m   = db.Musterije.FirstOrDefault(x => x.Username == v.UserCallerID);
                    Vozac     voz = db.Vozaci.FirstOrDefault(x => x.Username == v.DriverID);

                    if (v == null)
                    {
                        msg = Request.CreateErrorResponse(HttpStatusCode.NotFound, $"There's no drive with this id.");
                    }
                    else
                    {
                        m.DriveStatus = DrivingStatus.Declined;
                        v.Status      = DrivingStatus.Declined;
                        if (voz != null)
                        {
                            voz.DriveStatus = DrivingStatus.Failed;
                        }

                        db.SaveChanges();

                        msg = Request.CreateResponse(HttpStatusCode.NoContent);
                    }
                }
            }
            catch (Exception e)
            {
                msg = Request.CreateErrorResponse(HttpStatusCode.BadRequest, $"Error - {e.Message}");
            }

            return(msg);
        }
Esempio n. 27
0
        public static void ObradiKomanduVozaci(KomandaRedak komanda)
        {
            Program.Ispisivac.PromijeniBojuTeksta(ConsoleColor.Blue);
            Program.Ispisivac.Koristi($"KOMANDA {komanda.Vrsta}. Ispis statusa i ostalih podataka vozaca.");
            Program.Ispisivac.ResetirajPostavkeBoja();

            List <Vozac> sviVozaci = DohvatiSveVozace();

            string redakZaIspis = String.Format("|{0,5}|{1,10}|{2,15}|{3,5}|",
                                                "#", "Ime", "Status", "Vozilo");

            Program.Ispisivac.Koristi(redakZaIspis);

            for (int i = 0; i < sviVozaci.Count; i++)
            {
                Vozac vozac = sviVozaci[i];
                redakZaIspis =
                    String.Format("|{0,5}|{1,10}|{2,15}|{3,5}|",
                                  i + 1, vozac.Ime, vozac.Status, vozac.IDVozila);
                Program.Ispisivac.Koristi(redakZaIspis);
            }
            Program.Ispisivac.Koristi();
        }
Esempio n. 28
0
        public JsonResult Get(int id, string token)
        {
            if (id > 0 && Authorize.IsAllowedToAccess(token, TipNaloga.Dispecer | TipNaloga.Musterija | TipNaloga.Vozac))
            {
                Korisnik k = MainStorage.Instanca.NadjiKorisnikaPoId(id);

                if (k.TipNaloga == TipNaloga.Vozac)
                {
                    Vozac v = Helper.KlonirajObjekat <Vozac>(MainStorage.Instanca.Vozaci.FirstOrDefault(x => x.ID == k.ID));
                    if (v.Automobil != null && v.Automobil != "")
                    {
                        v.AutomobilOBJ = MainStorage.Instanca.Automobili.FirstOrDefault(x => x.BrojVozila == v.Automobil);
                    }
                    k = v;
                }

                return(Json(k));
            }
            else
            {
                return(Helper.ForbidenAccessJson());
            }
        }
        // POST: api/Vozac
        public HttpResponseMessage Post([FromBody] Vozac vozac)
        {
            string ime = vozac.Ime;
            HttpResponseMessage mess = new HttpResponseMessage();

            //Musterija m = musterija;
            if (Korisnici.ListaVozaca.FirstOrDefault(d => vozac.KorisnickoIme == d.KorisnickoIme) != null)
            {
                int       ind = Korisnici.ListaVozaca.IndexOf(Korisnici.ListaVozaca.FirstOrDefault(d => vozac.KorisnickoIme == d.KorisnickoIme));
                Automobil a   = Korisnici.ListaVozaca.FirstOrDefault(d => vozac.KorisnickoIme == d.KorisnickoIme).Automobil;
                //ne postoji korisnicko ime do sad
                vozac.Uloga                = Uloge.Vozac;
                vozac.Automobil            = a;
                vozac.Voznje               = Korisnici.ListaVozaca.FirstOrDefault(d => vozac.KorisnickoIme == d.KorisnickoIme).Voznje;
                vozac.Lokacija             = Korisnici.ListaVozaca.FirstOrDefault(d => vozac.KorisnickoIme == d.KorisnickoIme).Lokacija;
                vozac.Banovan              = Korisnici.ListaVozaca.FirstOrDefault(d => vozac.KorisnickoIme == d.KorisnickoIme).Banovan;
                vozac.Zauzet               = Korisnici.ListaVozaca.FirstOrDefault(d => vozac.KorisnickoIme == d.KorisnickoIme).Zauzet;
                Korisnici.ListaVozaca[ind] = vozac;
                if (File.Exists(Korisnici.PutanjaVozaci))
                {
                    XmlSerializer xmlSerializer = new XmlSerializer(typeof(List <Vozac>));
                    using (StreamWriter writer = new StreamWriter(Korisnici.PutanjaVozaci, false))
                    {
                        xmlSerializer.Serialize(writer, Korisnici.ListaVozaca);
                    }
                }
                System.Web.HttpContext.Current.Session["mojaSesija"] = vozac;
                mess.StatusCode = HttpStatusCode.OK;
                return(mess);
            }
            else
            {
                // postoji korisnicko ime vec
                mess.StatusCode = HttpStatusCode.NotAcceptable;
                return(mess);
            }
        }
Esempio n. 30
0
        private void DeleteEntityVozac(Vozac voz, Musterija m)
        {
            VoznjaRepository repo = new VoznjaRepository();
            List <Voznja>    list = repo.GetVoznje();

            using (SystemDBContext db = new SystemDBContext())
            {
                voz      = db.Vozaci.FirstOrDefault(x => x.Username == m.Username);
                voz.Role = m.Role;

                foreach (Voznja voznja in list)              //ako brisemo vozaca, moramo i njegove voznje iz sistema, zbog RF u EF
                {
                    if (voznja.DriverID == voz.Username)
                    {
                        db.Voznje.Remove(db.Voznje.FirstOrDefault(x => x.Id == voznja.Id));
                    }
                }

                Musterija mm = new Musterija()
                {
                    Username    = voz.Username,
                    Email       = voz.Email,
                    Gender      = voz.Gender,
                    Jmbg        = voz.Jmbg,
                    Lastname    = voz.Lastname,
                    Name        = voz.Name,
                    Password    = voz.Password,
                    PhoneNumber = voz.PhoneNumber,
                    Role        = voz.Role
                };

                db.Musterije.Add(mm);
                db.Vozaci.Remove(voz);

                db.SaveChanges();
            }
        }