Exemplo n.º 1
0
        public ActionResult Registracija()
        {
            var model = new HomeRegistracijaVM
            {
                Grad = db.Grad.Select(g => new SelectListItem
                {
                    Value = g.Id.ToString(),
                    Text  = g.Naziv
                }).ToList(),
                TipKorisnika = db.TipKorisnika.Where(t => t.Id != 4).Select(t => new SelectListItem
                {
                    Value = t.Id.ToString(),
                    Text  = t.Tip
                }).ToList()
            };

            return(View(model));
        }
Exemplo n.º 2
0
        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"));
        }