// GET: Skloništa public async Task <IActionResult> Index(int?id, int?postID) { var viewModel = new SkloništeView(); viewModel.Skloništa = await _context.Sklonište .Include(i => i.PostsSkloništa) .AsNoTracking() .OrderBy(i => i.Naziv) .ToListAsync(); if (id != null) { ViewData["SkloništeID"] = id.Value; Sklonište sklonište = viewModel.Skloništa.Where( i => i.Id == id.Value).Single(); viewModel.PostSkloništa = sklonište.PostsSkloništa; } if (postID != null) { ViewData["PostID"] = postID.Value; viewModel.PostSkloništa = viewModel.PostSkloništa.Where( x => x.Id == postID); } return(View(viewModel)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Naziv,Adresa,Grad,Tel,Mail,Web")] Sklonište sklonište) { if (id != sklonište.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(sklonište); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SkloništeExists(sklonište.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(sklonište)); }
public async Task <IActionResult> Create([Bind("Id,Naziv,Adresa,Grad,Tel,Mail,Web")] Sklonište sklonište) { if (ModelState.IsValid) { _context.Add(sklonište); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(sklonište)); }