public Registracija()
        {
            this.InitializeComponent();
            var registracijaVM = new RegistracijaVM(new NavigationService());

            DataContext = registracijaVM;
        }
        public ActionResult Snimi(RegistracijaVM r)
        {
            if (!ModelState.IsValid)
            {
                return(View("Index"));
            }

            MojContext db = new MojContext();

            Korisnik postoji = db.Korisnici.FirstOrDefault(x => x.KorisnickoIme == r.KorisnickoIme);

            if (postoji != null)
            {
                ModelState.AddModelError("", "Korisnicko ime je zauzeto");
                return(View("Index"));
            }

            Korisnik k = new Korisnik
            {
                Ime           = r.Ime,
                Prezime       = r.Prezime,
                Email         = r.Email,
                Admin         = false,
                Aktivan       = true,
                KorisnickoIme = r.KorisnickoIme,
                Lozinka       = r.Lozinka
            };

            db.Korisnici.Add(k);
            db.SaveChanges();

            return(RedirectToAction("Index", "Home"));
        }
Ejemplo n.º 3
0
        public ActionResult RegistracijaUredi(int?koId, int?ok)
        {
            RegistracijaVM Model = new RegistracijaVM();

            if (koId == 0)
            {
                Kupci korisnik = ctx.Kupci.FirstOrDefault();

                Model.Id      = korisnik.KupacID;
                Model.Ime     = korisnik.Ime;
                Model.Prezime = korisnik.Prezime;

                Model.Email = korisnik.Email;

                Model.KorisnickoIme = korisnik.KorisnickoIme;

                korisnik.LozinkaSalt = WebHelper.GenerateSalt();
                korisnik.LozinkaHash = WebHelper.GenerateHash(Model.Lozinka, korisnik.LozinkaSalt);
            }
            else
            {
                Kupci korisnik = ctx.Kupci.Where(x => x.KupacID == koId).FirstOrDefault();
            }

            ViewBag.Uspjesno = ok;
            return(View("Registracija", Model));
        }
        public async Task <IActionResult> Registracija(RegistracijaVM model)
        {
            if (ModelState.IsValid)
            {
                if (model.DatumRodjenja.CompareTo(DateTime.Now) >= 0 || model.DatumRodjenja.CompareTo(DateTime.Parse("1900-01-01")) <= 0)
                {
                    ModelState.AddModelError("", "Datum nije uredan");
                    return(View(model));
                }

                Korisnik k = new Korisnik()
                {
                    Ime               = model.Ime,
                    Prezime           = model.Prezime,
                    DatumRodjenja     = model.DatumRodjenja,
                    OpstinaRodjenjaID = model.OpstinaRodjenjaID,
                    Adresa            = model.Adresa,
                    Telefon           = model.Telefon,
                    TipKorisnikaID    = model.TipKorisnikaID
                };
                _db.Add(k);
                var user = new AppUser()
                {
                    UserName = model.Email,
                    Email    = model.Email,
                    korisnik = k
                };

                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    if (!_signInManager.IsSignedIn(User))
                    {
                        await DodijeliUloguFUnction(new DodijeliUloguVM { nazivUloge = "Korisnik", korisnikID = user.Id });

                        await _signInManager.SignInAsync(user, isPersistent : false);
                    }
                    if (model.TwoWayAuth)
                    {
                        return(RedirectToAction("ConfirmPhoneNumber", new { brTelefona = k.Telefon, Operacija = "Registracija" }));
                    }



                    return(RedirectToAction("Index", "Home"));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }
            model.Opstine = _db.Opstina.Select(o => new SelectListItem {
                Value = o.ID.ToString(), Text = o.Naziv
            }).ToList();
            model.TipKorisnika = _db.tipKorisnika.Select(o => new SelectListItem {
                Value = o.ID.ToString(), Text = o.Naziv
            }).ToList();
            return(View(model));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Registracija(RegistracijaVM obj)
        {
            if (ModelState.IsValid)
            {
                IdentityUser <int> novi = new IdentityUser <int>
                {
                    UserName = obj.Email,
                    Email    = obj.Email
                };
                var rezult = await UserM.CreateAsync(novi, obj.Password);

                if (rezult.Succeeded)
                {
                    //await SignIn.SignInAsync(novi, false);
                    //return RedirectToAction("Index", "Home");

                    var tokenko = await UserM.GenerateEmailConfirmationTokenAsync(novi);

                    string url = Url.Action("PotvrdiMail", "Account", new { userid = novi.Id, token = tokenko }, Request.Scheme);
                    EmailServis.PosaljiKonfirmacijskiMejl(url, novi.Email);
                    return(RedirectToAction("UspjesnaRegistracija"));
                }
                else
                {
                    foreach (var i in rezult.Errors)
                    {
                        ModelState.AddModelError("", i.Description);
                    }
                }
            }
            return(View(obj));
        }
        public ActionResult Registruj()
        {
            RegistracijaVM Model = new RegistracijaVM();

            Model.Gradovi = UcitajGradove();

            return(View("Registracija", Model));
        }
Ejemplo n.º 7
0
        public IActionResult Dodaj()
        {
            RegistracijaVM vm = new RegistracijaVM();

            PripremiStavke(vm);

            return(View("Dodaj", vm));
        }
        public ActionResult Snimi(RegistracijaVM Model) //izmjeniti početnu stranicu za korisnike :D
        {
            List <Osoba> Osobe = new List <Osoba>();

            Osobe = ctx.Osoba.ToList();

            if (!ModelState.IsValid)
            {
                Model.Gradovi = UcitajGradove();
                return(View("Registracija", Model));
            }

            foreach (Osoba o in Osobe)
            {
                if (Model.KorisnckoIme == o.KorisnickoIme || Model.Email == o.Email)
                {
                    Model.Gradovi = UcitajGradove();
                    return(View("Registracija", Model));
                }
            }

            Korisnik K = new Korisnik();
            Osoba    O = new Osoba();

            if (Model.DatumRodjenja == null)
            {
                Model.Gradovi = UcitajGradove();
                return(View("Registracija", Model));
            }
            DateTime sada = Model.DatumRodjenja;


            ctx.Osoba.Add(O);

            O.Grad          = ctx.Grad.Where(x => x.Id == Model.GradId).FirstOrDefault();
            O.GradId        = Model.GradId;
            O.Ime           = Model.Ime;
            O.Prezime       = Model.Prezime;
            O.KorisnickoIme = Model.KorisnckoIme;
            O.Lozinka       = Model.Lozinka;
            O.JMBG          = Model.JMBG;
            O.Telefon       = Model.Telefon;
            O.DatumRodjenja = sada;
            O.Adresa        = Model.Adresa;
            O.Email         = Model.Email;
            ctx.SaveChanges();

            ctx.Korisnik.Add(K);
            K.OsobaId           = ctx.Osoba.Where(x => x.KorisnickoIme == O.KorisnickoIme).FirstOrDefault().Id;
            K.Osoba             = ctx.Osoba.Where(x => x.KorisnickoIme == O.KorisnickoIme).FirstOrDefault();
            K.DatumRegistracije = DateTime.Now;
            K.UlogaNaSistemu    = ctx.UlogaNaSistemu.Where(x => x.Id == 2).FirstOrDefault();
            K.UlogaNaSistemuId  = 2;
            ctx.SaveChanges();

            return(View("Pocetna"));
        }
Ejemplo n.º 9
0
        public IActionResult SnimiRegistraciju(RegistracijaVM input)
        {
            if (!ModelState.IsValid)
            {
                return(View("Registracija"));
            }
            if (input != null)
            {
                var n = db.KorisnickiNalozi
                        .Where((x) => x.KorisnickoIme == input.korisnicko)
                        .FirstOrDefault();

                //if(n != null)
                //{
                //    throw new Exception("Korisnicki nalog postoji");
                //}

                if (n != null)
                {
                    TempData["error_poruka"] = "Vec postoji korisnik sa tim korisničkim imenom";
                    return(View("Index"
                                ));
                }

                Korisnik k = new Korisnik
                {
                    Ime           = input.Ime,
                    Prezime       = input.Prezime,
                    DatumRodjenja = input.DatumRodjenja,
                    Kontakt       = input.Kontakt,
                    JMBG          = input.JMBG,
                    GradID        = input.GradID
                };
                db.Klijent.Add(k);
                db.SaveChanges();

                KorisnickiNalozi kn = new KorisnickiNalozi
                {
                    KorisnickoIme = input.korisnicko,
                    Lozinka       = input.korisnikovalozinka
                };
                db.KorisnickiNalozi.Add(kn);
                db.SaveChanges();

                PutnikKorisnik pk = new PutnikKorisnik
                {
                    KorisnikId        = k.Id,
                    KorisnickiNalogId = kn.KorisnickiNalogId
                };
                db.PutnikKorisnik.Add(pk);
                db.SaveChanges();
            }


            return(RedirectToAction("Index"));
        }
        public IActionResult Registracija()
        {
            RegistracijaVM vm = new RegistracijaVM()
            {
                tip = db.TipNaloga.Select(s => new SelectListItem
                {
                    Text  = s.Tip,
                    Value = s.TipNalogaID.ToString()
                }).ToList()
            };

            return(View(vm));
        }
Ejemplo n.º 11
0
        public IActionResult Registracija()
        {
            RegistracijaVM model = new RegistracijaVM();

            model.korisnicko         = "";
            model.korisnikovalozinka = "";
            model.gradovi            = _db.Grad.Select(g => new SelectListItem
            {
                Value = g.Id.ToString(),
                Text  = g.Naziv
            }).ToList();

            return(View(model));
        }
Ejemplo n.º 12
0
        public IActionResult Registracija()
        {
            RegistracijaVM model = new RegistracijaVM();

            model.korisnicko         = "";
            model.korisnikovalozinka = "";
            model.gradovi            = db.Gradovi.Select(z => new SelectListItem
            {
                Value = z.Id.ToString(),
                Text  = z.NazivGrada
            }).ToList();

            return(View("Registracija", model));
        }
Ejemplo n.º 13
0
        public IActionResult Registracija()
        {
            RegistracijaVM model = new RegistracijaVM()
            {
                Opstine = _db.Opstina.Select(o => new SelectListItem {
                    Value = o.ID.ToString(), Text = o.Naziv
                }).ToList(),
                TipKorisnika = _db.tipKorisnika.Select(o => new SelectListItem {
                    Value = o.ID.ToString(), Text = o.Naziv
                }).ToList()
            };

            return(View(model));
        }
Ejemplo n.º 14
0
        public ActionResult Registracija(RegistracijaVM kupac)
        {
            if (!ModelState.IsValid)
            {
                return(View("Index", "Pocetna"));
            }
            int postoji = 0;

            foreach (var item in ctx.Kupci)
            {
                if (item.KorisnickoIme == kupac.KorisnickoIme)
                {
                    postoji = 1;
                }
            }
            if (postoji == 0)
            {
                Kupci kupacDB;

                if (kupac.Id == 0)
                {
                    kupacDB = new Kupci();

                    ctx.Kupci.Add(kupacDB);
                }

                else
                {
                    kupacDB = ctx.Kupci.Where(o => o.KupacID == kupac.Id).FirstOrDefault();
                }


                kupacDB.Ime               = kupac.Ime;
                kupacDB.Prezime           = kupac.Prezime;
                kupacDB.DatumRegistracije = DateTime.Now;
                kupacDB.Email             = kupac.Email;

                kupacDB.KorisnickoIme = kupac.KorisnickoIme;
                kupacDB.LozinkaSalt   = WebHelper.GenerateSalt();
                kupacDB.LozinkaHash   = WebHelper.GenerateHash(kupac.Lozinka, kupacDB.LozinkaSalt);
                kupacDB.Status        = true;

                ctx.SaveChanges();
                return(RedirectToAction("RegistracijaUredi", new { ok = 1 }));
            }
            else
            {
                return(RedirectToAction("RegistracijaUredi", new { ok = 2 }));
            }
        }
Ejemplo n.º 15
0
        public async Task <IActionResult> Registracija(RegistracijaVM model)
        {
            if (ModelState.IsValid)
            {
                Korisnik k = new Korisnik()
                {
                    Ime               = model.Ime,
                    Prezime           = model.Prezime,
                    DatumRodjenja     = model.DatumRodjenja,
                    OpstinaRodjenjaID = model.OpstinaRodjenjaID,
                    Adresa            = model.Adresa,
                    Telefon           = model.Telefon,
                    TipKorisnikaID    = model.TipKorisnikaID
                };
                _db.Add(k);
                var user = new AppUser()
                {
                    UserName = model.Email,
                    Email    = model.Email,
                    korisnik = k
                };

                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    if (!_signInManager.IsSignedIn(User))
                    {
                        await _signInManager.SignInAsync(user, isPersistent : false);
                    }
                    return(RedirectToAction("DodijeliUlogu", "Administracija", new DodijeliUloguVM {
                        nazivUloge = "Korisnik", korisnikID = user.Id
                    }));

                    return(RedirectToAction("Index", "Home"));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }
            model.Opstine = _db.Opstina.Select(o => new SelectListItem {
                Value = o.ID.ToString(), Text = o.Naziv
            }).ToList();
            model.TipKorisnika = _db.tipKorisnika.Select(o => new SelectListItem {
                Value = o.ID.ToString(), Text = o.Naziv
            }).ToList();
            return(View(model));
        }
        public IActionResult Registracija()
        {
            if (_signInManager.IsSignedIn(User))
            {
                return(RedirectToAction("Index", "Home"));
            }
            RegistracijaVM model = new RegistracijaVM()
            {
                Opstine = _db.Opstina.Select(o => new SelectListItem {
                    Value = o.ID.ToString(), Text = o.Naziv
                }).ToList(),
                TipKorisnika = _db.tipKorisnika.Select(o => new SelectListItem {
                    Value = o.ID.ToString(), Text = o.Naziv
                }).ToList()
            };

            return(View(model));
        }
Ejemplo n.º 17
0
        public IActionResult Dodaj(RegistracijaVM model)
        {
            if (model.Lozinka != model.LozinkaPotvrda)
            {
                ModelState.AddModelError("LozinkaPotvrda", "Lozinke se ne podudaraju.");
            }

            if (ModelState.IsValid)
            {
                Korisnik klijent = new Korisnik()
                {
                    Ime              = model.Ime,
                    Prezime          = model.Prezime,
                    AdresaStanovanja = model.AdresaStanovanja,
                    Aktivan          = true,
                    BrojTelefona     = model.BrojTelefona,
                    Email            = model.Email,
                    GradID           = model.GradId,
                    KorisnickoIme    = model.KorisnickoIme,
                    Spol             = model.Spol,

                    Klijent = new Data.EntityModels.Klijent {
                    }
                };
                klijent.SetLozinka(model.Lozinka);

                _db.Korisnik.Add(klijent);
                _db.SaveChanges();
            }
            else
            {
                PripremiStavke(model);

                return(View("Dodaj", model));
            }


            return(RedirectToAction("Index", "Autentifikacija"));
        }
        public ActionResult Dodaj(RegistracijaVM model)
        {
            Pacijent DBpacijent;

            if (model.Id == 0)
            {
                DBpacijent = new Pacijent()
                {
                    JMBG = "1234567891245",
                };
                DBpacijent.Korisnik = new Korisnik();
            }
            else
            {
                DBpacijent = ctx.Pacijents.Where(x => x.Id == model.Id).Include(x => x.Korisnik).FirstOrDefault();
            }
            DBpacijent.Id                     = model.Id;
            DBpacijent.Korisnik.Id            = model.Id;
            DBpacijent.Korisnik.Ime           = model.Ime;
            DBpacijent.Korisnik.Prezime       = model.Prezime;
            DBpacijent.Korisnik.Email         = model.Email;
            DBpacijent.AddedOn                = DateTime.Now;
            DBpacijent.Korisnik.Aktivan       = false;
            DBpacijent.Korisnik.IsAdmin       = false;
            DBpacijent.Korisnik.Mobitel       = "061000000";
            DBpacijent.Korisnik.Adresa        = "Potoci bb";
            DBpacijent.Korisnik.KorisnickoIme = model.KorisnickoIme;
            DBpacijent.Korisnik.Lozinka       = model.Lozinka;
            DBpacijent.Korisnik.LozinkaSalt   = UIHelper.GenerateSalt();
            DBpacijent.Korisnik.LozinkaHash   = UIHelper.GenerateHash(model.Lozinka, DBpacijent.Korisnik.LozinkaSalt);

            ctx.Pacijents.Add(DBpacijent);
            ctx.SaveChanges();
            Session["logirani_pacijent"] = DBpacijent.Id;
            return(RedirectToAction("Index", "Home", new { area = "" }));
        }
Ejemplo n.º 19
0
 private void PripremiStavke(RegistracijaVM Model)
 {
     Model.Spolovi = new List <SelectListItem>
     {
         new SelectListItem()
         {
             Value = "M",
             Text  = "Muski"
         },
         new SelectListItem()
         {
             Value = "Z",
             Text  = "Zenski"
         }
     };
     Model.Gradovi = new List <SelectListItem>();
     Model.Gradovi.AddRange(_db.Grad
                            .Where(x => x.IsDeleted == false)
                            .Select(x => new SelectListItem()
     {
         Value = x.GradID.ToString(),
         Text  = x.Naziv
     }));
 }
 public RegistracijaPage()
 {
     InitializeComponent();
     BindingContext = model = new RegistracijaVM();
 }
Ejemplo n.º 21
0
        public IActionResult SnimiRegistraciju(RegistracijaVM input)
        {
            TryValidateModel(input);
            if (!ModelState.IsValid)
            {
                input.gradovi = _db.Grad.Select(g => new SelectListItem
                {
                    Value = g.Id.ToString(),
                    Text  = g.Naziv
                }).ToList();
                return(View("Registracija", input));
            }
            if (input != null)
            {
                var n = _db.Klijent
                        .Where((x) => x.KorisnickoIme == input.korisnicko)
                        .FirstOrDefault();

                if (n != null)
                {
                    throw new Exception("Korisnicki nalog postoji");
                }

                //if (n != null)
                //{
                //    TempData["error_poruka"] = "Vec postoji korisnik sa tim korisničkim imenom";
                //    return View("Index"
                //        );
                //}
                //KorisnickiNalog kn = new KorisnickiNalog
                //{
                //    KorisnickoIme = input.korisnicko,
                //    Lozinka = input.korisnikovalozinka
                //};
                //_db.KorisnickiNalog.Add(kn);
                //_db.SaveChanges();
                KlijentT k = new KlijentT
                {
                    Ime           = input.Ime,
                    Prezime       = input.Prezime,
                    KorisnickoIme = input.korisnicko,
                    BrojTelefona  = input.BrojTelefona,
                    Email         = input.Email,
                    GradID        = input.GradID,
                    LozinkaSalt   = GenerateHashClass.GenerateSalt(),
                };
                k.LozinkaHash = GenerateHashClass.GenerateHash(k.LozinkaSalt, input.korisnikovalozinka);
                _db.Klijent.Add(k);
                _db.SaveChanges();

                //Slanje maila za uspjesnu registraciju.
                var message = new MimeMessage();
                message.To.Add(new MailboxAddress(input.Email));
                message.From.Add(new MailboxAddress("*****@*****.**"));

                message.Subject = "Dobro dosli u threading bar Lejla Habibija";
                message.Body    = new TextPart("plain")
                {
                    Text = "Uspjesno ste se registrovali" + " " + input.Ime + " " + input.Prezime + "!"
                };

                using (var client = new SmtpClient())
                {
                    client.Connect("smtp.outlook.com", 587, false);

                    client.Authenticate("*****@*****.**", "Mostar.2016");
                    client.Send(message);

                    client.Disconnect(true);
                }
            }


            return(RedirectToAction("Index"));
        }
        public IActionResult RegistrujSnimi(RegistracijaVM model)
        {
            if (!ModelState.IsValid)
            {
                model.tip = db.TipNaloga.Select(s => new SelectListItem
                {
                    Text  = s.Tip,
                    Value = s.TipNalogaID.ToString()
                }).ToList();
                return(View("Registracija", model));
            }

            KorisnickiNalog nalog = new KorisnickiNalog
            {
                KorisnickoIme = model.KorisnickoIme,
                Lozinka       = model.Lozinka,
                TipNalogaID   = model.TipID
            };

            db.KorisnickiNalog.Add(nalog);
            db.SaveChanges();
            if (model.TipID == 2)
            {
            }
            else
            {
                Clan noviClan = new Clan()
                {
                    Ime               = model.Ime,
                    Prezime           = model.Prezime,
                    Adresa            = model.Adresa,
                    Email             = model.Email,
                    NalogID           = nalog.Id,
                    DatumUclanjivanja = DateTime.Now,
                    Aktivan           = true
                };
                db.Clan.Add(noviClan);

                Korisnik noviKorisnik = new Korisnik()
                {
                    Ime               = model.Ime,
                    Prezime           = model.Prezime,
                    Adresa            = model.Adresa,
                    Email             = model.Email,
                    DatumRodjenja     = DateTime.Parse("2.5.1998"),
                    KorisnickiNalogID = nalog.Id,
                    UlogaID           = 2
                };

                db.Korisnik.Add(noviKorisnik);

                db.SaveChanges();

                KorisnickiNalog korisnik = db.KorisnickiNalog.SingleOrDefault(x => x.KorisnickoIme == model.KorisnickoIme);

                HttpContext.SetLogiraniKorisnik(korisnik);
                //return RedirectToAction("Index", "Home");
                //return RedirectToAction("HomePocetna", "Home");
                //var lk = HttpContext.GetLogiraniKorisnik();


                //return RedirectToAction("Index", "Home");
                //return View("Clanovi","Home");
                return(Redirect("/Autentifikacija/Logout"));
            }
            //return RedirectToAction("HomePocetna", "Home");
            //return RedirectToAction("Index", "Home");

            //return View("Clanovi","Home");
            //return View("HomePocetna");
            return(RedirectToAction("Index", "Home"));
        }
Ejemplo n.º 23
0
        public ActionResult Snimi(RegistracijaVM Model) //izmjeniti početnu stranicu za korisnike :D
        {
            Osoba Osoba = ctx.Osoba.Where(x => x.KorisnickoIme == Model.KorisnckoIme).FirstOrDefault();

            if (Osoba != null)
            {
                Model.Gradovi     = UcitajGradove();
                ViewData["error"] = "Korisničko ime već postoji!";

                return(View("Registracija", Model));
            }

            if (Model.GradId == 0)
            {
                Model.Gradovi      = UcitajGradove();
                ViewData["error2"] = "Izaberi grad!";

                return(View("Registracija", Model));
            }

            Osoba Osoba2 = ctx.Osoba.Where(x => x.Email == Model.Email).FirstOrDefault();

            if (Osoba2 != null)
            {
                Model.Gradovi      = UcitajGradove();
                ViewData["error1"] = "Taj E-mail se već koristi!";

                return(View("Registracija", Model));
            }

            List <Osoba> Osobe = ctx.Osoba.ToList();

            if (!ModelState.IsValid)
            {
                Model.Gradovi = UcitajGradove();
                return(View("Registracija", Model));
            }

            Korisnik K = new Korisnik();
            Osoba    O = new Osoba();

            if (Model.DatumRodjenja == null)
            {
                Model.Gradovi = UcitajGradove();
                return(View("Registracija", Model));
            }
            DateTime sada = Model.DatumRodjenja;


            ctx.Osoba.Add(O);

            O.Grad          = ctx.Grad.Where(x => x.Id == Model.GradId).FirstOrDefault();
            O.GradId        = Model.GradId;
            O.Ime           = Model.Ime;
            O.Prezime       = Model.Prezime;
            O.KorisnickoIme = Model.KorisnckoIme;
            O.Lozinka       = Model.Lozinka;
            O.JMBG          = Model.JMBG;
            O.Telefon       = Model.Telefon;
            O.DatumRodjenja = sada;
            O.Adresa        = Model.Adresa;
            O.Email         = Model.Email;
            ctx.SaveChanges();

            ctx.Korisnik.Add(K);
            K.OsobaId           = ctx.Osoba.Where(x => x.KorisnickoIme == O.KorisnickoIme).FirstOrDefault().Id;
            K.Osoba             = ctx.Osoba.Where(x => x.KorisnickoIme == O.KorisnickoIme).FirstOrDefault();
            K.DatumRegistracije = DateTime.Now;
            K.UlogaNaSistemu    = ctx.UlogaNaSistemu.Where(x => x.Id == 2).FirstOrDefault();
            K.UlogaNaSistemuId  = 2;
            ctx.SaveChanges();

            return(View("Pocetna"));
        }
Ejemplo n.º 24
0
        public async Task <IActionResult> Registracija(RegistracijaVM podaci)
        {
            if (!ModelState.IsValid)
            {
                return(View("RegistrujSe", podaci));
            }

            if (podaci.Slika != null)
            {
                ViewData["error_poruka"] = "Molimo da unesete i sliku!";

                return(View("RegistrujSe", podaci));
            }

            if (podaci.Slika != null && podaci.Slika.Length == 0)
            {
                ViewData["error_poruka"] = "Molimo da unesete i sliku!";

                return(View("RegistrujSe", podaci));
            }

            if (podaci.Lozinka != podaci.PotvrdiLozinku)
            {
                ViewData["error_poruka"] = "Lozinke se ne podudaraju";

                return(View("RegistrujSe", podaci));
            }



            try
            {
                var niz = await FormFileExtensions.GetBytes(podaci.Slika);

                //DODATI I KORISNICKO IME NA FORMU

                var newPuntik = new PutnikUpsertRequest()
                {
                    KorisnickoIme     = podaci.KorisnickoIme,
                    Ime               = podaci.Ime,
                    Prezime           = podaci.Prezime,
                    DatumRegistracije = DateTime.Now,
                    DatumRodjenja     = podaci.DatumRodjenja,
                    Email             = podaci.Email,
                    Lozinka           = podaci.Lozinka,
                    PotvrdiLozinku    = podaci.PotvrdiLozinku,
                    Slika             = niz
                };

                await _putnikService.Insert(newPuntik);

                APIService.Username = newPuntik.KorisnickoIme;
                APIService.Password = newPuntik.Lozinka;

                return(RedirectToAction("PrikaziNotifikacije", "Notifikacije"));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }