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)); }
// 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); }
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)); }
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"); } }
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; }
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)); }
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 })); }
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); }
//[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); }
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")); } }
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); }
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(); }
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); }
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()); }
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")); }
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)); }
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(); } }
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")); }
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); }
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(); } }
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")); } }
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); }
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(); }
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); } }
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(); } }