public IActionResult Uredi(int id) { Clan c = _ctx.Clanovi.Find(id); ClanUrediVM model = new ClanUrediVM(); model.Gradovi = GetGradovi(); model.Clanarine = GetVrsteClanarina(); model.Clan = c; model.ClanId = c.ClanId; model.Ime = c.Ime; model.Prezime = c.Prezime; model.KorisnickoIme = c.KorisnickoIme; model.Lozinka = c.Lozinka; model.JMBG = c.JMBG; model.DatumRodjenja = c.DatumRodjenja; model.Adresa = c.Adresa; model.Telefon = c.Telefon; model.Email = c.Email; model.Spol = c.Spol; model.DatumUclanjivanja = c.DatumUclanjivanja; model.BrojClanskeKartice = c.BrojClanskeKartice; model.VrstaClanarineId = c.VrstaClanarineId; model.GradId = c.GradId; model.Grad = c.Grad; _ctx.SaveChanges(); return(View(model)); }
public IActionResult Dodaj() { Clan c = _ctx.Clanovi.OrderByDescending(x => x.BrojClanskeKartice).First(); ClanUrediVM model = new ClanUrediVM { }; model.Gradovi = GetGradovi(); model.Clanarine = GetVrsteClanarina(); model.BrojClanskeKartice = ++c.BrojClanskeKartice; model.DatumRodjenja = DateTime.Now; return(View(model)); }
public IActionResult Snimi(ClanUrediVM model) { DateTime d = model.DatumRodjenja; if (d.AddYears(15) > DateTime.Today) { ViewData["datumRodjenjaGreska"] = "Morate imati minimalno 15 godina da bi ste se učlanili."; } List <Clan> clanovi = _ctx.Clanovi.ToList(); foreach (Clan c in clanovi) { if (c.ClanId != model.ClanId) { if (c.Ime == model.Ime && c.Prezime == model.Prezime) { ViewData["clanGreska"] = "Član '" + model.Ime.ToString() + " " + model.Prezime.ToString() + "' je već učlanjen."; } if (c.BrojClanskeKartice == model.BrojClanskeKartice) { ViewData["karticaGreska"] = "Članska kartica sa brojem '" + model.BrojClanskeKartice.ToString() + "' je zauzeta."; } if (c.KorisnickoIme == model.KorisnickoIme) { ViewData["korisnickoImeGreska"] = "Korisničko ime '" + model.KorisnickoIme.ToString() + "' je zauzeto."; } if (c.Telefon == model.Telefon) { ViewData["telefonGreska"] = "Broj telefona '" + model.Telefon.ToString() + "' je zauzet."; } if (c.JMBG == model.JMBG) { ViewData["jmbgGreska"] = "Jmbg '" + model.JMBG.ToString() + "' već postoji."; } } } if (ModelState.IsValid && ViewData["clanGreska"] == null && ViewData["karticaGreska"] == null && ViewData["korisnickoImeGreska"] == null && ViewData["telefonGreska"] == null && ViewData["jmbgGreska"] == null && ViewData["datumRodjenjaGreska"] == null) { Clan c; if (model.ClanId != 0) { c = _ctx.Clanovi.Find(model.ClanId); ViewData["porukaUspjesno"] = "Uspješno ste uredili podatke o članu."; } else { c = new Clan(); _ctx.Clanovi.Add(c); ViewData["porukaUspjesno"] = "Uspješno ste dodali člana."; } c.Ime = model.Ime; c.Prezime = model.Prezime; c.KorisnickoIme = model.KorisnickoIme; c.Lozinka = model.Lozinka; c.JMBG = model.JMBG; c.DatumRodjenja = model.DatumRodjenja; c.Adresa = model.Adresa; c.Telefon = model.Telefon; c.Email = model.Email; c.Spol = model.Spol; c.DatumUclanjivanja = model.DatumUclanjivanja; c.BrojClanskeKartice = model.BrojClanskeKartice; c.VrstaClanarineId = model.VrstaClanarineId; c.GradId = model.GradId; _ctx.SaveChanges(); model.Gradovi = GetGradovi(); model.Clanarine = GetVrsteClanarina(); return(View("Uredi", model)); } else { model.Gradovi = GetGradovi(); model.Clanarine = GetVrsteClanarina(); ViewData["porukaNeuspjesno"] = "Žao nam je. Podaci nisu validni."; if (model.ClanId != 0) { return(View("Uredi", model)); } else { return(View("Dodaj", model)); } } }