Example #1
0
        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));
        }
Example #2
0
        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));
        }