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")); }
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)); }
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)); }
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")); }
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)); }
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)); }
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)); }
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)); }
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 })); } }
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)); }
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 = "" })); }
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(); }
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")); }
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")); }
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); } }