public override object Izvrsi(OpstiDomenskiObjekat odo) { Obuka o = new Obuka(); o.USLOVI = " DatumOD is null"; Sesija.Broker.dajSesiju().deleteVise(o); return(Sesija.Broker.dajSesiju().vratiSve(odo).OfType <Obuka>().ToList <Obuka>()); }
public void Insert(Obuka t) { if (isValid(t) == false) { throw new ArgumentOutOfRangeException(); } unitOfWork.ObukaRepository.Insert(t); unitOfWork.Save(); }
public void Update(Obuka obuka) { if (isValid(obuka) == false) { throw new ArgumentOutOfRangeException(); } unitOfWork.ObukaRepository.Update(obuka); unitOfWork.Save(); }
public void Delete(int obukaIzBazeId) { Obuka obuka = unitOfWork.ObukaRepository.FindById(obukaIzBazeId); if (obuka == null) { throw new Exception(); } unitOfWork.ObukaRepository.Delete(obuka.Id); unitOfWork.Save(); }
private bool isValid(Obuka t) { bool valid = true; if (t == null) { return(false); } if (string.IsNullOrEmpty(t.Naziv) || string.IsNullOrEmpty(t.Opis) || t.Trajanje < 1) { valid = false; } return(valid); }
public void TestInsertInvalidObuka() { ObukaService service = new ObukaService(unitOfWork.Object); Obuka newObuka = new Obuka { Id = 6, Naziv = "Nova obuka", Opis = "U ovoj ulozi isprepleću se zadaci vojnih i policijskih pasa. Kako imaju vrlo dobar i istreniran njuh, ovakvi psi vrlo lako pronađu skrivene zabranjene supstance na graničnim prelazima, kontrlolama ili u zračnim lukama. Takođe, vrlo lako otkrivaju i opojna sredstva.", Trajanje = -2 }; Assert.Throws <ArgumentOutOfRangeException>(() => service.Insert(newObuka)); unitOfWork.Verify(x => x.ObukaRepository.Insert(It.IsAny <Obuka>()), Times.Never); unitOfWork.Verify(s => s.Save(), Times.Never); }
public void TestInsertObuka() { ObukaService service = new ObukaService(unitOfWork.Object); Obuka newObuka = new Obuka { Id = 6, Naziv = "Nova obuka", Opis = "U ovoj ulozi isprepleću se zadaci vojnih i policijskih pasa. Kako imaju vrlo dobar i istreniran njuh, ovakvi psi vrlo lako pronađu skrivene zabranjene supstance na graničnim prelazima, kontrlolama ili u zračnim lukama. Takođe, vrlo lako otkrivaju i opojna sredstva.", Trajanje = 9 }; service.Insert(newObuka); Obuka readObuka = service.FindById(6); var obuka = service.FindById(6); Assert.Equal("Nova obuka", obuka.Naziv); unitOfWork.Verify(x => x.ObukaRepository.Insert(It.Is <Obuka>(p => p.Id == 6)), Times.Once); unitOfWork.Verify(s => s.Save(), Times.Once); }
public IActionResult Edit(Obuka obuka) { if (ModelState.IsValid) { var obukaIzBaze = service.FindById(obuka.Id); if (obukaIzBaze == null) { return(View("PageNotFound")); } obukaIzBaze.Naziv = obuka.Naziv; obukaIzBaze.Opis = obuka.Opis; obukaIzBaze.Trajanje = obuka.Trajanje; service.Update(obukaIzBaze); return(RedirectToAction("Index")); } return(View(obuka)); }
public void TestObukaServiceUpdateObuka() { var service = new ObukaService(unitOfWork.Object); var obuka = new Obuka { Id = 1, Naziv = "Zaštitna služba", Opis = "U ovoj ulozi isprepleću se zadaci vojnih i policijskih pasa. Kako imaju vrlo dobar i istreniran njuh, ovakvi psi vrlo lako pronađu skrivene zabranjene supstance na graničnim prelazima, kontrlolama ili u zračnim lukama. Takođe, vrlo lako otkrivaju i opojna sredstva.", Trajanje = 7 }; service.Update(obuka); var obukaUpdated = unitOfWork.Object.ObukaRepository.FindById(1); Assert.Equal(obuka.Naziv, obukaUpdated.Naziv); Assert.Equal(obuka.Opis, obukaUpdated.Opis); Assert.Equal(obuka.Trajanje, obukaUpdated.Trajanje); unitOfWork.Verify(x => x.ObukaRepository.Update(It.IsAny <Obuka>()), Times.Once); unitOfWork.Verify(s => s.Save(), Times.Once); }
public void Update(Obuka obuka) { obuke.Find(o => o.Id == obuka.Id).Naziv = obuka.Naziv; obuke.Find(o => o.Id == obuka.Id).Opis = obuka.Opis; }
public void Insert(Obuka t) { obuke.Add(t); }