public ActionResult DodajVozilo(VoziloBDO voziloBDO) { if (!ModelState.IsValid) { ViewBag.MarkeVozila = sifarniciUow.VoziloMarkaRepository.DajSelectListu(); ViewBag.StatusVozila = sifarniciUow.VoziloStatusRepository.DajSelectListu(); ViewBag.TipVozila = sifarniciUow.VoziloTipRepository.DajSelectListu(); return(View(voziloBDO)); } if (ModelState.IsValid) { var novoVozilo = uow.VoziloRepository.DodajNoviArtikal(voziloBDO); if (novoVozilo.ID == 0) { throw new Exception("Došlo je do greške, vozilo nije uspješno spašeno. Molimo pokušajte kasnije."); } } return(RedirectToAction("Index", "Home")); }
public DAL.Vozilo PretvoriBdoUDb(VoziloBDO voziloBDO) { DAL.Vozilo dbModel = new DAL.Vozilo(); dbModel.Aktivan = voziloBDO.Aktivan; dbModel.BrojSasije = voziloBDO.BrojSasije; dbModel.GarazniBroj = voziloBDO.GarazniBroj; dbModel.ID = voziloBDO.ID; dbModel.Kilometraza = voziloBDO.Kilometraza; dbModel.MarkaVozilaID = voziloBDO.MarkaVozilaID; dbModel.Naziv = voziloBDO.Naziv; dbModel.ProsjecnaPotrosnja = voziloBDO.ProsjecnaPotrosnja; dbModel.RegistarskiBroj = voziloBDO.RegistarskiBroj; dbModel.StatusVozilaID = voziloBDO.StatusVozilaID; dbModel.TipVozilaID = voziloBDO.TipVozilaID; dbModel.TrenutnaLokacijaX = voziloBDO.TrenutnaLokacijaX; dbModel.TrenutnaLokacijaY = voziloBDO.TrenutnaLokacijaY; return(dbModel); }
public VoziloBDO DodajNoviArtikal(VoziloBDO bdoModel) { bdoModel.Aktivan = true; bdoModel.ID = db.Voziloes.Count() + 1; var dbModel = PretvoriBdoUDb(bdoModel); using (var t = db.Database.BeginTransaction()) { try { dbModel = base.Insert(dbModel); base.Complete(); t.Commit(); } catch (Exception e) { t.Rollback(); throw e; } } return(bdoModel); }