public IActionResult Index() { DodatneUslugeVM dodatneUsluge = new DodatneUslugeVM(); string _id = User.FindFirstValue(ClaimTypes.NameIdentifier); int _PrijevoznikID = _db.Prijevoznik.Where(x => x.UserID == int.Parse(_id)).Select(x => x.PrijevoznikID).FirstOrDefault(); dodatneUsluge.DodatneUsluge_Teret = _db.DodatneUsluge_Teret.Include(x => x.DodatneUsluge).Where(x => x.DodatneUsluge.PrijevoznikID == _PrijevoznikID).ToList(); dodatneUsluge.DodatneUsluge = _db.DodatneUsluge.Where(x => x.PrijevoznikID == _PrijevoznikID).Select(x => new DodatneUslugeVM.Row() { DodatneUslugeID = x.DodatneUslugeID, Cijena = x.Cijena, Naziv = x.Naziv, Opis = x.Opis, AllowChanges = x.PrijevoznikID == _PrijevoznikID }).ToList(); return(View(dodatneUsluge)); }
public IActionResult Uredi(int id) { DodatneUslugeVM model = _context.DodatneUsluge.Where(d => d.DodatneUslugeID == id).Select(s => new DodatneUslugeVM { DodatnaUslugaID = s.DodatneUslugeID, Naziv = s.Naziv, Opis = s.Opis, Cijena = s.Cijena }).SingleOrDefault(); if (model == null) { return(Content("Usluga ne postoji")); } return(View(nameof(Uredi), model)); }
public IActionResult Dodaj(DodatneUslugeVM model) { string id = User.FindFirstValue(ClaimTypes.NameIdentifier); int _PrijevoznikID = _db.Prijevoznik.Where(x => x.UserID == int.Parse(id)).Select(x => x.PrijevoznikID).FirstOrDefault(); model.DodatneUslugeForSave.PrijevoznikID = _PrijevoznikID; List <DodatneUsluge> dodatneUsluge = _db.DodatneUsluge.Where(x => x.PrijevoznikID == _PrijevoznikID).ToList(); foreach (var item in dodatneUsluge) { if (item.Naziv == model.DodatneUslugeForSave.Naziv) { return(View("Index")); } } _db.DodatneUsluge.Add(model.DodatneUslugeForSave); _db.SaveChanges(); return(PartialView("DodatneUslugeElement", model)); }