public ActionResult Prikazi() { //projera ima li ijedan zapis u bazi ako ima edituje se postojeci i uvijek se uzima prvi i edituje nema potrebe imati vise zapisa za postavku if (ctx.Restorani.Any(o => o.Id != null)) { var x = ctx.Restorani.First(); RestoranPrikaziViewModel Model = new RestoranPrikaziViewModel() { Id = x.Id, Naziv = x.Naziv, Adresa = x.Adresa, BrTelefona = x.BrTelefona, BannerSlika = x.BannerSlika, BrPDV = x.BrPdv, BrStolova = x.BrStolova, InfoEmail = x.InfoEmail, MaxRezervacija = x.MaxRezervacija, OpisRestorana = x.OpisRestorana, VrijemeOtvaranja = x.VrijemeOtvaranja, VrijemeZatvaranja = x.VrijemeZatvaranja, VrijemeOtvaranjaKuhinje = x.VrijemeOtvaranjaKuhinje, VrijemeZatvaranjaKuhinje = x.VrijemeZatvaranjaKuhinje, VrijednostPDV = x.VrijednostPdv, ImaDostavu = x.ImaDostavu }; return(View("Prikazi", Model)); } else { RestoranDEViewModel Model = new RestoranDEViewModel(); return(View("Dodaj", Model)); } }
public ActionResult Uredi(int restoranId) { Restoran restoran = ctx.Restorani.Where(x => x.Id == restoranId).FirstOrDefault(); RestoranDEViewModel Model = new RestoranDEViewModel(); //ako je restoranId == 0 znaci da nema prethodno dodavanih postavki restorana pa je potrebno kreirati novi element jer dolazi do null exc... if (restoranId == 0) { restoran = new Restoran(); } else { Model.Id = restoran.Id; Model.Naziv = restoran.Naziv; Model.Adresa = restoran.Adresa; Model.BrTelefona = restoran.BrTelefona; Model.BannerSlika = restoran.BannerSlika; Model.BrPDV = restoran.BrPdv; Model.BrStolova = restoran.BrStolova; Model.InfoEmail = restoran.InfoEmail; Model.MaxRezervacija = restoran.MaxRezervacija; Model.OpisRestorana = restoran.OpisRestorana; Model.VrijemeOtvaranja = restoran.VrijemeOtvaranja; Model.VrijemeZatvaranja = restoran.VrijemeZatvaranja; Model.VrijemeOtvaranjaKuhinje = restoran.VrijemeOtvaranjaKuhinje; Model.VrijemeZatvaranjaKuhinje = restoran.VrijemeZatvaranjaKuhinje; Model.VrijednostPDV = restoran.VrijednostPdv; Model.ImaDostavu = restoran.ImaDostavu; } return(View("Uredi", Model)); }
//nema potrebe za kreiranjem funkcije obrisi jer se nemoze obrisati postavka restorana o kojoj sve ostalo zavisi jer postoji samo jedna /*public ActionResult Obrisi(int restoranId) * { * Restoran x = ctx.Restorani.Find(restoranId); * ctx.Restorani.Remove(x); * ctx.SaveChanges(); * * return RedirectToAction("Prikazi"); * }*/ public ActionResult Spremi(RestoranDEViewModel restoran) { if (!ModelState.IsValid) { return(View("Uredi", restoran)); } Restoran restoranDB; if (restoran.Id == 0) { restoranDB = new Restoran(); ctx.Restorani.Add(restoranDB); } else { restoranDB = ctx.Restorani.Where(x => x.Id == restoran.Id).FirstOrDefault(); } restoranDB.Id = restoran.Id; restoranDB.Naziv = restoran.Naziv; restoranDB.Adresa = restoran.Adresa; restoranDB.BrTelefona = restoran.BrTelefona; restoranDB.BannerSlika = restoran.BannerSlika; restoranDB.BrPdv = restoran.BrPDV; restoranDB.BrStolova = restoran.BrStolova; restoranDB.InfoEmail = restoran.InfoEmail; restoranDB.MaxRezervacija = restoran.MaxRezervacija; restoranDB.OpisRestorana = restoran.OpisRestorana; restoranDB.VrijemeOtvaranja = restoran.VrijemeOtvaranja; restoranDB.VrijemeZatvaranja = restoran.VrijemeZatvaranja; restoranDB.VrijemeOtvaranjaKuhinje = restoran.VrijemeOtvaranjaKuhinje; restoranDB.VrijemeZatvaranjaKuhinje = restoran.VrijemeZatvaranjaKuhinje; restoranDB.VrijednostPdv = restoran.VrijednostPDV; restoranDB.ImaDostavu = restoran.ImaDostavu; ctx.SaveChanges(); return(RedirectToAction("Prikazi")); }
//dodaj je ustvari edit public ActionResult Dodaj() { RestoranDEViewModel Model = new RestoranDEViewModel(); return(View("Dodaj", Model)); }