public IActionResult Zavrsi(int id) { TeretRezervacija teret = _db.TeretRezervacija.Include(x => x.Prijevoz).Where(x => x.TeretRezervacijaID == id).FirstOrDefault(); if (teret != null) { teret.Prijevoz.Zavrseno = true; _db.SaveChanges(); } _notifikacijaService.posaljiNotifikacijeKlijentu(teret.UserID, teret.Prijevoz.PrijevoznikID, new NotifikacijaVM() { Poruka = "Prijevoznik je zavrsio vas prijevoz!", Url = "#" }); return(RedirectToActionPermanent(nameof(Index))); }
public IActionResult Ukloni(int id) { int to, from; TeretRezervacija teret = _db.TeretRezervacija.Where(x => x.TeretRezervacijaID == id).FirstOrDefault(); Prijevoz prijevoz = _db.Prijevoz.Where(x => x.PrijevozID == teret.PrijevozID).FirstOrDefault(); to = teret.UserID; from = teret.Prijevoz.PrijevoznikID; if (prijevoz != null) { _db.Prijevoz.Remove(prijevoz); teret.PrijevozID = null; teret.Prihvaceno = false; _db.SaveChanges(); } _notifikacijaService.posaljiNotifikacijeKlijentu(to, from, new NotifikacijaVM() { Poruka = "Prijevoznik je otkazao vasu rezervaciju!", Url = "#" }); return(RedirectToActionPermanent(nameof(Index))); }
public IActionResult Dodaj(PrijevozDodajVM model, int id) { string _id = User.FindFirstValue(ClaimTypes.NameIdentifier); int _PrijevoznikID = _db.Prijevoznik.Where(x => x.UserID == int.Parse(_id)).Select(x => x.PrijevoznikID).FirstOrDefault(); bool trigger = false; List <Prijevoz> prijevozi = _db.Prijevoz.ToList(); List <TeretRezervacija> teretRezervacija = _db.TeretRezervacija.ToList(); foreach (var item in teretRezervacija) { foreach (var item2 in prijevozi) { if (item.PrijevozID == item2.PrijevozID && item2.DatumPotvrde == null && item.Prijevoz.PrijevoznikID == _PrijevoznikID) { Prijevoz prijevoz = _db.Prijevoz.Where(x => x.PrijevozID == item2.PrijevozID).FirstOrDefault(); if (prijevoz != null) { prijevoz.DatumPotvrde = DateTime.Now; prijevoz.DatumPrijevoza = model.DatumPrijevoza; prijevoz.Kilometraza = model.Kilometraza; prijevoz.Cijena = model.Cijena; prijevoz.TipPrijevoza = model.TipPrijevoza; prijevoz.VoziloID = model.VoziloID; TeretRezervacija temp = _db.TeretRezervacija.Where(x => x.TeretRezervacijaID == id).FirstOrDefault(); temp.Prihvaceno = true; _db.SaveChanges(); _notifikacijaService.posaljiNotifikacijeKlijentu(temp.UserID, temp.Prijevoz.PrijevoznikID, new NotifikacijaVM() { Poruka = "Prijevoznik je prihvatio vasu rezervaciju!", Url = "#" }); } trigger = true; } } } if (!trigger) { Prijevoz p = new Prijevoz() { PrijevoznikID = _PrijevoznikID, Cijena = model.Cijena, DatumPotvrde = DateTime.Now, DatumPrijevoza = model.DatumPrijevoza, Kilometraza = model.Kilometraza, TipPrijevoza = model.TipPrijevoza, VoziloID = model.VoziloID }; _db.Prijevoz.Add(p); _db.SaveChanges(); TeretRezervacija temp = _db.TeretRezervacija.Where(x => x.TeretRezervacijaID == id).FirstOrDefault(); if (temp != null) { temp.PrijevozID = p.PrijevozID; temp.Prihvaceno = true; _db.SaveChanges(); } _notifikacijaService.posaljiNotifikacijeKlijentu(temp.UserID, temp.Prijevoz.PrijevoznikID, new NotifikacijaVM() { Poruka = "Prijevoznik je prihvatio vasu rezervaciju!", Url = "#" }); } return(RedirectToActionPermanent(nameof(Index))); }