Пример #1
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblKorisnikAplikacije tblKorisnikAplikacije = db.tblKorisnikAplikacijes.Find(id);

            if (tblKorisnikAplikacije == null)
            {
                return(HttpNotFound());
            }
            HttpCookie authCookie            = System.Web.HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName];
            FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(authCookie.Value);
            string name = ticket.Name;

            if (db.tblKorisnikAplikacijes.Where(x => x.Email == name && x.Id == tblKorisnikAplikacije.Id).ToList().Count() != 1)
            {
                ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Naziv");
                return(View(tblKorisnikAplikacije));
            }

            ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Naziv");
            return(View(tblKorisnikAplikacije));
        }
Пример #2
0
        public ActionResult Registration([Bind(Include = "Id,Ime,Prezime,Pol,Jmbg,Adresa,Mesto,BrojTelefona,DatumRodjenja,Email,Password,Poslodavac,ConfirmPassword")] tblKorisnikAplikacije tblKorisnikAplikacije)
        {
            if (tblKorisnikAplikacije.Password != tblKorisnikAplikacije.ConfirmPassword)
            {
                ModelState.AddModelError("ConfirmPassword", "Pogrešan unos.");
                ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Naziv", tblKorisnikAplikacije.Poslodavac);
                return(View(tblKorisnikAplikacije));
            }

            if (db.tblKorisnikAplikacijes.Where(x => x.Email == tblKorisnikAplikacije.Email).ToList().Count() > 0)
            {
                ModelState.AddModelError("Email", "Korisnik sa unsenim e-mail-om već postoji.");
                ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Naziv", tblKorisnikAplikacije.Poslodavac);
                return(View(tblKorisnikAplikacije));
            }

            if (db.tblKorisnikAplikacijes.Where(x => x.Jmbg == tblKorisnikAplikacije.Jmbg).ToList().Count() > 0)
            {
                ModelState.AddModelError("Jmbg", "Korisnik sa unsenim JMBG-om već postoji.");
                ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Naziv", tblKorisnikAplikacije.Poslodavac);
                return(View(tblKorisnikAplikacije));
            }

            if (ModelState.IsValid)
            {
                db.tblKorisnikAplikacijes.Add(tblKorisnikAplikacije);
                db.SaveChanges();
                FormsAuthentication.SetAuthCookie(tblKorisnikAplikacije.Email, false);
                return(RedirectToAction("Index", "tblLicnaKarta"));
            }

            ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Id", tblKorisnikAplikacije.Poslodavac);
            return(View(tblKorisnikAplikacije));
        }
Пример #3
0
        public ActionResult Edit([Bind(Include = "Id,Ime,Prezime,Pol,Jmbg,Adresa,Mesto,BrojTelefona,DatumRodjenja,Email,Password,Poslodavac,ConfirmPassword")] tblKorisnikAplikacije tblKorisnikAplikacije)
        {
            HttpCookie authCookie            = System.Web.HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName];
            FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(authCookie.Value);
            string name = ticket.Name;

            if (tblKorisnikAplikacije.Password != tblKorisnikAplikacije.ConfirmPassword)
            {
                ModelState.AddModelError("ConfirmPassword", "Pogrešan unos.");
                ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Naziv", tblKorisnikAplikacije.Poslodavac);
                return(View(tblKorisnikAplikacije));
            }

            if (db.tblKorisnikAplikacijes.Where(x => x.Email == tblKorisnikAplikacije.Email).ToList().Count() > 1)
            {
                ModelState.AddModelError("Email", "Korisnik sa unsenim e-mail-om već postoji.");
                ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Naziv", tblKorisnikAplikacije.Poslodavac);
                return(View(tblKorisnikAplikacije));
            }

            if (db.tblKorisnikAplikacijes.Where(x => x.Jmbg == tblKorisnikAplikacije.Jmbg && x.Email != name).ToList().Count() > 0)
            {
                ModelState.AddModelError("Jmbg", "Korisnik sa unsenim JMBG-om već postoji.");
                ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Naziv", tblKorisnikAplikacije.Poslodavac);
                return(View(tblKorisnikAplikacije));
            }
            if (ModelState.IsValid)
            {
                if (db.tblKorisnikAplikacijes.Where(x => x.Email == name && x.Id == tblKorisnikAplikacije.Id).ToList().Count() != 1)
                {
                    ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Id", tblKorisnikAplikacije.Poslodavac);
                    return(View(tblKorisnikAplikacije));
                }
                tblKorisnikAplikacije tblKorisnikAplikacijeUpdated = db.tblKorisnikAplikacijes.Where(x => x.Id == tblKorisnikAplikacije.Id).FirstOrDefault();
                tblKorisnikAplikacijeUpdated.Id              = tblKorisnikAplikacije.Id;
                tblKorisnikAplikacijeUpdated.Ime             = tblKorisnikAplikacije.Ime;
                tblKorisnikAplikacijeUpdated.Prezime         = tblKorisnikAplikacije.Prezime;
                tblKorisnikAplikacijeUpdated.Pol             = tblKorisnikAplikacije.Pol;
                tblKorisnikAplikacijeUpdated.Jmbg            = tblKorisnikAplikacije.Jmbg;
                tblKorisnikAplikacijeUpdated.Adresa          = tblKorisnikAplikacije.Adresa;
                tblKorisnikAplikacijeUpdated.Mesto           = tblKorisnikAplikacije.Mesto;
                tblKorisnikAplikacijeUpdated.BrojTelefona    = tblKorisnikAplikacije.BrojTelefona;
                tblKorisnikAplikacijeUpdated.DatumRodjenja   = tblKorisnikAplikacije.DatumRodjenja;
                tblKorisnikAplikacijeUpdated.Email           = tblKorisnikAplikacije.Email;
                tblKorisnikAplikacijeUpdated.Password        = tblKorisnikAplikacije.Password;
                tblKorisnikAplikacijeUpdated.Poslodavac      = tblKorisnikAplikacije.Poslodavac;
                db.Entry(tblKorisnikAplikacijeUpdated).State = EntityState.Modified;
                db.SaveChanges();
                FormsAuthentication.SetAuthCookie(tblKorisnikAplikacije.Email, false);
                return(RedirectToAction("Index"));
            }

            ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Naziv");
            return(View(tblKorisnikAplikacije));
        }
Пример #4
0
        public ActionResult LoginUser([Bind(Include = "Email,Password")] tblKorisnikAplikacije tblKorisnikAplikacije)
        {
            if (tblKorisnikAplikacije.Email == "*****@*****.**" && tblKorisnikAplikacije.Password == "admin")
            {
                FormsAuthentication.SetAuthCookie(tblKorisnikAplikacije.Email, false);
                return(RedirectToAction("Index", "tblLicnaKarta"));
            }
            if (db.tblKorisnikAplikacijes.Where(x => x.Email == tblKorisnikAplikacije.Email).ToList().Count() == 0)
            {
                ModelState.AddModelError("Email", "Napostojeća e-mail adresa.");
                return(View("Login", tblKorisnikAplikacije));
            }

            if (db.tblKorisnikAplikacijes.Where(x => x.Email == tblKorisnikAplikacije.Email && x.Password == tblKorisnikAplikacije.Password).ToList().Count() == 1)
            {
                FormsAuthentication.SetAuthCookie(tblKorisnikAplikacije.Email, false);
                return(RedirectToAction("Index", "tblLicnaKarta"));
            }

            return(View("Login", tblKorisnikAplikacije));
        }
Пример #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            HttpCookie authCookie            = System.Web.HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName];
            FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(authCookie.Value);
            string name = ticket.Name;
            tblKorisnikAplikacije tblKorisnikAplikacije = db.tblKorisnikAplikacijes.Find(id);

            if (db.tblKorisnikAplikacijes.Where(x => x.Email == name && x.Id == id).ToList().Count() != 1)
            {
                ModelState.AddModelError("Message", "Ne možete izvršiti modifikaciju za drugog korisnika.");
                return(View(tblKorisnikAplikacije));
            }
            db.tblKorisnikAplikacijes.Remove(tblKorisnikAplikacije);

            db.SaveChanges();
            var cookie = new HttpCookie(FormsAuthentication.FormsCookieName);

            cookie.Expires = DateTime.Now.AddDays(-1);
            Response.Cookies.Add(cookie);
            return(RedirectToAction("Registration", "tblKorisnikAplikacije"));
        }