public void SpremiVjezbu_BadModel() { AdministracijaDodajVjezbuVM vjezba = new AdministracijaDodajVjezbuVM { Opis = "ASDAS" }; _controller.ModelState.AddModelError("Naziv", "Naziv is required!"); var result = _controller.SpremiVjezbu(vjezba) as ViewResult; var model = Assert.IsType <AdministracijaDodajVjezbuVM>(result.Model); Assert.Equal(vjezba.Opis, model.Opis); Assert.Equal("DodajVjezbu", result.ViewName); _service.Verify(x => x.DodajVjezbu(It.IsAny <Vjezba>()), Times.Never); _service.Verify(x => x.UpdateVjezbu(It.IsAny <Vjezba>()), Times.Never); }
public IActionResult SpremiVjezbu(AdministracijaDodajVjezbuVM model) { if (!ModelState.IsValid) { return(View("DodajVjezbu", model)); } Vjezba vjezba = new Vjezba { Naziv = model.Naziv, Opis = model.Opis }; if (model.Slika != null) { vjezba.Slika = model.Naziv + Path.GetExtension(model.Slika.FileName); string uploadsFolder = Path.Combine(_environment.WebRootPath, "images/Vjezbe/"); string filePath = Path.Combine(uploadsFolder, vjezba.Slika); model.Slika.CopyTo(new FileStream(filePath, FileMode.Create)); } TempData["novaVjezba"] = vjezba.Naziv; service.DodajVjezbu(vjezba); return(RedirectToAction("PrikazVjezbi")); }
public IActionResult DodajVjezbu() { AdministracijaDodajVjezbuVM model = new AdministracijaDodajVjezbuVM(); return(View("DodajVjezbu", model)); }