// [HttpPost] // [ValidateAntiForgeryToken] public ActionResult Snimi(UrediViewModel korisnik) { //if (!ModelState.IsValid) //{ // return View("Uredi",korisnik); //} if (korisnik.Id == 0) { return(View("Uredi", korisnik)); } else { OnlineKorisnik OlKorisnik = ctx.OnlineKorisnici.Where(x => x.Id == korisnik.Id) .Include(x => x.Korisnik).FirstOrDefault(); OlKorisnik.Korisnik.Ime = korisnik.Ime; OlKorisnik.Korisnik.Prezime = korisnik.Prezime; OlKorisnik.Korisnik.Adresa = korisnik.Adresa; OlKorisnik.Korisnik.BrTelefona = korisnik.BrTelefona; OlKorisnik.Korisnik.EMail = korisnik.EMail; OlKorisnik.Korisnik.Password = korisnik.Password; OlKorisnik.Korisnik.Username = korisnik.Username; ctx.SaveChanges(); } return(RedirectToAction("Prikazi", new { korisnikId = korisnik.Id })); }
public ActionResult PromjeniLozinku(UrediViewModel korisnik, int korisnikId) { if (korisnikId == 0) { return(View("Uredi", korisnik)); } else { OnlineKorisnik OlKorisnik = ctx.OnlineKorisnici.Where(x => x.Id == korisnikId) .Include(x => x.Korisnik).FirstOrDefault(); if (korisnik.Password != OlKorisnik.Korisnik.Password) { ViewBag.Greska = "Pogrijesili ste staru lozinku, pokusajte ponovo!"; return(View("PromjeniLozinku", korisnik)); } else { OlKorisnik.Korisnik.Password = korisnik.NovaLozinka; ctx.SaveChanges(); ViewBag.Poruka = "Uspješno ste promjenili Lozinku!"; return(RedirectToAction("Prikazi", new { korisnikId = OlKorisnik.Id })); } } return(View()); }
public ActionResult DodajOnlineKorisnika(RegistracijaViewModel korisnik) { if (ModelState.IsValid) { // provjerava da li postoji korisnik sa unesenim username ili email-adresom i ako postoji // upozorava korisnika da ne moze unjeti isti username ili password.. bool nastavi = true; foreach (var x in ctx.Korisnici) { if (korisnik.EMail == x.EMail) { ViewBag.EmailPostoji = "Email adresa je vec postoji u bazi podataka!"; nastavi = false; } if (korisnik.Username == x.Username) { ViewBag.UsernamePostoji = "Username vec postoji u bazi podataka!"; } } if (!nastavi) { return(View()); } // Kreiramo novi objekat tipa Korisnik i OnlineKorisnik i unjeg pohranjujemo podatke koje smo preuzeli // sa web forme.. OnlineKorisnik OlKorisnik = new OnlineKorisnik(); OlKorisnik.Korisnik = new Korisnik(); OlKorisnik.PotvrdjenaAdresa = true; OlKorisnik.DatumRegistracije = DateTime.Now; OlKorisnik.Korisnik.Adresa = korisnik.Adresa; OlKorisnik.Korisnik.BrTelefona = korisnik.BrTelefona; OlKorisnik.Korisnik.EMail = korisnik.EMail; OlKorisnik.Korisnik.Ime = korisnik.Ime; OlKorisnik.Korisnik.NalogAktivan = true; OlKorisnik.Korisnik.Password = korisnik.Password; OlKorisnik.Korisnik.Prezime = korisnik.Prezime; OlKorisnik.Korisnik.Username = korisnik.Username; OlKorisnik.Korisnik.RestoranId = ctx.Restorani.First().Id; ctx.OnlineKorisnici.Add(OlKorisnik); ctx.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult DodajUposlenika() { Uposlenik uposlenik = new Uposlenik(); Korisnik korisnik = new Korisnik(); OnlineKorisnik onlineKorisnik = new OnlineKorisnik(); korisnik.Restoran = ctx.Restorani.First(); korisnik.NalogAktivan = true; onlineKorisnik.Korisnik = korisnik; onlineKorisnik.DatumRegistracije = DateTime.Now; uposlenik.Korisnik = korisnik; uposlenik.IsDeleted = false; uposlenik.DatumZaposlenja = DateTime.Now; ctx.Korisnici.Add(korisnik); ctx.OnlineKorisnici.Add(onlineKorisnik); ctx.Uposlenici.Add(uposlenik); ctx.SaveChanges(); return(RedirectToAction("AdminUredi", "Profil", new { area = "ModulUposlenici", korisnikId = korisnik.Id })); }
public ActionResult Registracija(RegistracijaViewModel korisnik) { if (ModelState.IsValid) { // provjerava da li postoji korisnik sa unesenim username ili email-adresom i ako postoji // upozorava korisnika da ne moze unjeti isti username ili password.. bool nastavi = true; foreach (var x in ctx.Korisnici) { if (korisnik.EMail == x.EMail) { ViewBag.EmailPostoji = "Email adresa je vec postoji u bazi podataka!"; nastavi = false; } if (korisnik.Username == x.Username) { ViewBag.UsernamePostoji = "Username vec postoji u bazi podataka!"; } } if (!nastavi) { return(View()); } // Kreiramo novi objekat tipa Korisnik i OnlineKorisnik i unjeg pohranjujemo podatke koje smo preuzeli // sa web forme.. OnlineKorisnik OlKorisnik = new OnlineKorisnik(); OlKorisnik.Korisnik = new Korisnik(); OlKorisnik.PotvrdjenaAdresa = false; OlKorisnik.DatumRegistracije = DateTime.Now; OlKorisnik.Korisnik.Adresa = korisnik.Adresa; OlKorisnik.Korisnik.BrTelefona = korisnik.BrTelefona; OlKorisnik.Korisnik.EMail = korisnik.EMail; OlKorisnik.Korisnik.Ime = korisnik.Ime; OlKorisnik.Korisnik.NalogAktivan = false; //OlKorisnik.Korisnik.Password = MD5Hash.GetMD5Hash(korisnik.Password); OlKorisnik.Korisnik.Password = korisnik.Password; OlKorisnik.Korisnik.Prezime = korisnik.Prezime; OlKorisnik.Korisnik.Username = korisnik.Username; OlKorisnik.Korisnik.RestoranId = ctx.Restorani.First().Id; ctx.OnlineKorisnici.Add(OlKorisnik); ctx.SaveChanges(); // Služi za slanje aktivacijskog linka korisnuku na email adresu koju unese // adresu sa koje se salje e-mail smo unjeli u postavke rucno.. System.Net.Mail.MailMessage m = new System.Net.Mail.MailMessage( new System.Net.Mail.MailAddress("*****@*****.**", "RestoranPOS aktivacija"), new System.Net.Mail.MailAddress(korisnik.EMail)); m.Subject = "RestoranPOS aktivacija"; m.Body = string.Format("Poštovani korisniče," + " {0}<BR/>Hvala Vam na registraciji, molimo Vas da potvrdite i aktivirate Vaš nalog tako što" + " ćete kliknuti na sljedeći link : <a href=\"{1}\" title=\"User Email Confirm\">{1}</a>", korisnik.Ime + " " + korisnik.Prezime, Url.Action("PotvrdiEmail", "Registracija", new { Token = OlKorisnik.Korisnik.Id, Email = korisnik.EMail }, Request.Url.Scheme)); m.IsBodyHtml = true; System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.live.com"); smtp.Port = 587; smtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Aa@336699556611"); smtp.EnableSsl = true; smtp.Send(m); return(RedirectToAction("Potvrdi", "Registracija", new { Email = korisnik.EMail })); } return(View()); }