public void Index_Model_List_Drzava() { ApplicationDbContext applicationDbContext = ContextHelper.GetApplicationDbContext(); List <Drzava> gradovi = applicationDbContext.Drzava.ToList(); List <DrzavaPomocna> ocekivani = new List <DrzavaPomocna>(); foreach (var x in gradovi) { ocekivani.Add(new DrzavaPomocna { DrzavaID = x.DrzavaID, Naziv = x.Naziv, }); } DrzavaController dc = new DrzavaController(applicationDbContext); ViewResult vr = dc.Index() as ViewResult; DrzavaVM model = vr.Model as DrzavaVM; List <DrzavaPomocna> rezultat = new List <DrzavaPomocna>(); foreach (var x in model.podaci) { rezultat.Add(new DrzavaPomocna { DrzavaID = x.DrzavaID, Naziv = x.Naziv, }); } CollectionAssert.AreEqual(ocekivani, rezultat, Comparer <DrzavaPomocna> .Create((prvi, drugi) => prvi.DrzavaID == drugi.DrzavaID && prvi.Naziv == drugi.Naziv ? 0 : 1)); }
public IActionResult Index() { DrzavaVM modelDrzava = new DrzavaVM(); modelDrzava.DrzavaRow = _db.Drzava.Select(x => new DrzavaVM.RoW() { Naziv = x.Naziv, DrzavaID = x.DrzavaID, }).ToList(); return(View(modelDrzava)); }
public IActionResult Dodaj(DrzavaVM model) { List <Drzava> drzave = _db.Drzava.ToList(); foreach (var item in drzave) { if (item.Naziv == model.DrzavaForSave.Naziv) { return(View("Index")); } } _db.Drzava.Add(model.DrzavaForSave); _db.SaveChanges(); return(PartialView("DrzavaElement", model)); }
public IActionResult Detalji(int Id) { Drzava dr = db.drzave.Where(x => x.DrzavaId == Id) .Include(y => y.Region) .FirstOrDefault(); DrzavaVM model = new DrzavaVM { DrzavaId = dr.DrzavaId, Naziv = dr.Naziv, RegionId = dr.RegionId, Region_Naziv = dr.Region.Naziv }; return(View(nameof(Detalji), model)); }
public IActionResult Index() { int brG = 0; List <Drzave> podaci = _context.Drzava.Select(x => new Drzave { DrzavaID = x.DrzavaID, Naziv = x.Naziv, brGradova = _context.Grad.Where(g => g.Drzava.Naziv == x.Naziv).Count() }).ToList(); foreach (Drzave x in podaci) { brG += x.brGradova; } DrzavaVM model = new DrzavaVM { podaci = podaci, ukupanBrUnesenihGradova = brG }; return(View(model)); }