//  [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 }));
        }
Example #5
0
        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());
        }