Esempio n. 1
0
        public IActionResult Registracija(AutentifikacijaRegistracijaVM login)
        {
            KorisnickiNalog nalog = new KorisnickiNalog
            {
                KorisnickoIme   = login.KorisnickoIme,
                Lozinka         = login.Password,
                IsAdministrator = false,
                IsKlijent       = true,
                IsUposlenik     = false
            };

            _db.KorisnickiNalog.Add(nalog);
            _db.SaveChanges();

            Gost gost = new Gost
            {
                Ime          = login.Ime,
                Prezime      = login.Prezime,
                GradID       = login.GradID,
                NalogID      = nalog.Id,
                BrojTelefona = login.BrojTelefona,
                Spol         = login.Spol
            };

            _db.Gost.Add(gost);
            _db.SaveChanges();
            if (!ModelState.IsValid)
            {
                return(View(gost));
            }
            return(RedirectToAction("Prijava", "Autentifikacija"));
        }
        public IActionResult Registracija(AutentifikacijaRegistracijaVM klijent)
        {
            Nalog noviNalog = new Nalog {
                KorisnickoIme   = klijent.KorisnickoIme,
                Lozinka         = klijent.Password,
                IsAdministrator = false,
                IsKlijent       = true,
                IsUposlenik     = false,
                email           = klijent.email,
                emailActivated  = false
            };

            db.Nalozi.Add(noviNalog);

            Klijent noviKlijent = new Klijent {
                Ime     = klijent.Ime,
                Prezime = klijent.Prezime,
                Spol    = klijent.Spol,
                JBMG    = klijent.JBMG,
                GradID  = klijent.GradID,
                NalogID = noviNalog.id
            };

            db.Klijenti.Add(noviKlijent);
            db.SaveChanges();

            var message = new MimeMessage();

            message.From.Add(new MailboxAddress("Sportski centar ASA", "*****@*****.**"));

            message.To.Add(new MailboxAddress(noviKlijent.Ime, noviNalog.email));

            message.Subject = "Aktivacija profila";

            message.Body = new TextPart("plain")
            {
                Text = "Poštovani,\n" +
                       "Hvala vam što ste se registrovali na naš portal, molimo vas da aktivirate vaš nalog klikom na link ispod:\n" +
                       "https://sportskicentarasa.azurewebsites.net/Autentifikacija/emailActivation?nalogId=" + noviNalog.id
            };

            using (var client = new SmtpClient())
            {
                client.ServerCertificateValidationCallback = (s, c, h, e) => true;
                client.Connect("smtp.gmail.com", 587, false);
                client.Authenticate("*****@*****.**", "SportskiCentarASA123");
                client.Send(message);
                client.Disconnect(true);
            }
            if (!ModelState.IsValid)
            {
                return(View(klijent));
            }
            return(RedirectToAction("Prijava", "Autentifikacija"));
        }
Esempio n. 3
0
        public IActionResult Registracija()
        {
            AutentifikacijaRegistracijaVM model = new AutentifikacijaRegistracijaVM();

            model.Gradovi = _db.Grad.Select(x => new SelectListItem
            {
                Value = x.id.ToString(),
                Text  = x.Naziv
            }).ToList();
            return(View(model));
        }
        public IActionResult Registracija(AutentifikacijaRegistracijaVM registracija)
        {
            Klijent klijent = new Klijent();

            klijent.Ime          = registracija.Ime;
            klijent.Prezime      = registracija.Prezime;
            klijent.BrojTelefona = registracija.BrojTelefona;
            klijent.PasswordSalt = GenerateSalt();
            klijent.PaswordHash  = GenerateHash(klijent.PasswordSalt, registracija.Password);
            klijent.Spol         = registracija.Spol;
            klijent.Email        = registracija.Email;
            klijent.GradId       = registracija.GradID;
            klijent.Username     = registracija.KorisnickoIme;

            _db.Klijent.Add(klijent);
            _db.SaveChanges();
            return(RedirectToAction("Login"));
        }