public IActionResult Index() { string id = User.FindFirstValue(ClaimTypes.NameIdentifier); int _PrijevoznikID = _db.Prijevoznik.Where(x => x.UserID == int.Parse(id)).Select(x => x.PrijevoznikID).FirstOrDefault(); TipVozilaVM tipVozila = new TipVozilaVM(); tipVozila.MojaVozila = _db.Vozilo.Include(x => x.TipVozila).Where(x => x.PrijevoznikID == _PrijevoznikID).ToList(); tipVozila.TipoviVozila = _db.TipVozila.Where(x => x.PrijevoznikID == _PrijevoznikID).Select(x => new TipVozilaVM.RoW() { Naziv = x.Naziv, TipVozilaID = x.TipVozilaID, AllowChanges = x.PrijevoznikID == _PrijevoznikID }).ToList(); return(View(tipVozila)); }
public async Task <IActionResult> Dodaj(TipVozilaVM model) { string id = User.FindFirstValue(ClaimTypes.NameIdentifier); int _PrijevoznikID = _db.Prijevoznik.Where(x => x.UserID == int.Parse(id)).Select(x => x.PrijevoznikID).FirstOrDefault(); model.TipVozilaForSave.PrijevoznikID = _PrijevoznikID; List <TipVozila> tipVozila = _db.TipVozila.Where(x => x.PrijevoznikID == _PrijevoznikID).ToList(); foreach (var item in tipVozila) { if (item.Naziv == model.TipVozilaForSave.Naziv) { return(View("Index")); } } _db.TipVozila.Add(model.TipVozilaForSave); await _db.SaveChangesAsync(); _notifikacijaService.posaljiNotifikacijePrijevozniku(_PrijevoznikID, int.Parse(id), new NotifikacijaVM() { Url = "/Prijevoznik/TipVozila", Poruka = "Dodali ste novi tip vozila" }); return(PartialView("TipVozilaElement", model)); }