public static List <Primalac> GetPrimalacInfo(int dispozicijaId) { TPContext ctx = new TPContext(); Primalac primalac = new Primalac(); List <Primalac> p = new List <Primalac>(); primalac = ctx.Dispozicije.Where(x => x.DispozicijaId == dispozicijaId).Select(y => new Primalac { Naziv = y.Primalac, Adresa = y.AdresaDo, Država = y.DrzavaDo.Naziv }).FirstOrDefault(); p.Add(primalac); return(p); }
public ActionResult Spasi(HomeRegistracijaVM korisnik) { if (!ModelState.IsValid) { if (korisnik.Sifra != korisnik.PonoviSifru) { ModelState["korisnik.LoginPodaci.PonoviSifru"].Errors.Clear(); ModelState["korisnik.LoginPodaci.PonoviSifru"].Errors.Add("Šifre se ne poklapaju"); } korisnik.Grad = db.Grad.Select(g => new SelectListItem { Value = g.Id.ToString(), Text = g.Naziv }).ToList(); korisnik.TipKorisnika = db.TipKorisnika.Where(t => t.Id != 4).Select(t => new SelectListItem { Value = t.Id.ToString(), Text = t.Tip }).ToList(); return(View("Registracija", korisnik)); } korisnik.Sifra = HashSifru(korisnik.Sifra); Korisnik k = new Korisnik { GradId = (int)korisnik.GradId, LicniPodaci = new LicniPodaci { Adresa = korisnik.Adresa, BrojTelefona = korisnik.BrojTelefona, Email = korisnik.Email, Naziv = korisnik.Naziv }, LoginPodaci = new LoginPodaci { KorisnickoIme = korisnik.KorisnickoIme, Sifra = korisnik.Sifra }, TipKorisnikaId = (int)korisnik.TipKorisnikaId }; db.Korisnik.Add(k); db.SaveChanges(); SendMail("*****@*****.**", korisnik.Email, "Registracija", "Zahvaljujemo se na vašoj registraciji. Sada ste dio zajednice koje spaja humane osobe sa organizacijama širom Bosne i Hercegovine. Uživajte."); if (korisnik.TipKorisnikaId == 1) { var donor = new Donor(); donor.KorisnikId = k.Id; donor.DatumRegistracije = DateTime.Now; db.Donor.Add(donor); db.SaveChanges(); } else if (korisnik.TipKorisnikaId == 2) { var primalac = new Primalac(); primalac.KorisnikId = k.Id; primalac.Verifikovan = false; primalac.DatumRegistracije = DateTime.Now; var obavijest = new Obavijest { OdKorisnikId = k.Id, TipKorisnikaId = 4, TipObavijestiId = 1, Vrijeme = DateTime.Now, ZaKorisnikId = db.Korisnik.Where(k => k.TipKorisnikaId == 4).FirstOrDefault().Id }; db.Obavijest.Add(obavijest); db.Primalac.Add(primalac); db.SaveChanges(); _hubContext.Clients.All.SendAsync("ReceiveNotification", obavijest.ZaKorisnikId); } else { var partner = new Partner(); partner.KorisnikId = k.Id; partner.DatumRegistracije = DateTime.Now; db.Partner.Add(partner); db.SaveChanges(); } return(RedirectToAction("Index", "Home")); }