コード例 #1
0
 public ActionResult Edit([Bind(Include = "Id,Otisak")] tblOtisak tblOtisak)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tblOtisak).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tblOtisak));
 }
コード例 #2
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));
        }
コード例 #3
0
 public ActionResult Edit([Bind(Include = "Id,Naziv")] tblIzdavalac tblIzdavalac)
 {
     if (ModelState.IsValid)
     {
         if (db.tblIzdavalacs.Where(x => x.Naziv == tblIzdavalac.Naziv && x.Id != tblIzdavalac.Id).ToList().Count() > 0)
         {
             ModelState.AddModelError("Naziv", "Izdavalac sa zadatim nazivom već postoji.");
             return(View(tblIzdavalac));
         }
         db.Entry(tblIzdavalac).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tblIzdavalac));
 }
コード例 #4
0
        public ActionResult Edit([Bind(Include = "Id,Ime,Prezime,DatumRodjenja,Jmbg,Pol,Adresa,Mesto,Potpis,Otisak,Slika,SlikaKorisnika,OtisakKorisnika,PotpisKorisnika")] tblKorisnikLicneKarte tblKorisnikLicneKarte)
        {
            tblPotpi  potpis = db.tblKorisnikLicneKartes.Where(x => x.Id == tblKorisnikLicneKarte.Id).Select(x => x.tblPotpi).FirstOrDefault();
            tblOtisak otisak = db.tblKorisnikLicneKartes.Where(x => x.Id == tblKorisnikLicneKarte.Id).Select(x => x.tblOtisak).FirstOrDefault();
            tblSlika  slika  = db.tblKorisnikLicneKartes.Where(x => x.Id == tblKorisnikLicneKarte.Id).Select(x => x.tblSlika).FirstOrDefault();

            tblKorisnikLicneKarte.Potpis = potpis.Id;
            tblKorisnikLicneKarte.Otisak = otisak.Id;
            tblKorisnikLicneKarte.Slika  = slika.Id;
            if (ModelState.IsValid)
            {
                //validate jmbg
                if (db.tblKorisnikLicneKartes.Where(x => x.Jmbg == tblKorisnikLicneKarte.Jmbg && x.Id != tblKorisnikLicneKarte.Id).Count() > 0)
                {
                    ModelState.AddModelError("Jmbg", "Korisnik sa unetim JMBG-om već postoji.");
                    return(View(tblKorisnikLicneKarte));
                }
                //slika
                if (tblKorisnikLicneKarte.SlikaKorisnika != null && ValidateImage(tblKorisnikLicneKarte.SlikaKorisnika))
                {
                    //image
                    byte[] imageByte = null;
                    using (var binaryReader = new BinaryReader(Request.Files["SlikaKorisnika"].InputStream))
                    {
                        //image = binaryReader.ReadBytes(Request.Files["SlikaKorisnika"].ContentLength);
                        Image image = Image.FromStream(tblKorisnikLicneKarte.SlikaKorisnika.InputStream, true, true);
                        imageByte = ImageToByte(image);
                    }
                    slika.Slika           = imageByte;
                    db.Entry(slika).State = EntityState.Modified;
                }
                else if (tblKorisnikLicneKarte.SlikaKorisnika != null)
                {
                    ModelState.AddModelError("SlikaKorisnika", "Slika mora da bude 189x189 i formata .jpg, .png, .gif ili .jpeg");
                    return(View(tblKorisnikLicneKarte));
                }
                //243x104 potpis
                if (tblKorisnikLicneKarte.PotpisKorisnika != null && ValidateImage(tblKorisnikLicneKarte.PotpisKorisnika))
                {
                    //image
                    byte[] image = null;
                    using (var binaryReader = new BinaryReader(Request.Files["PotpisKorisnika"].InputStream))
                    {
                        //image = binaryReader.ReadBytes(Request.Files["SlikaKorisnika"].ContentLength);
                        Image i = Image.FromStream(tblKorisnikLicneKarte.PotpisKorisnika.InputStream, true, true);
                        image = ImageToByte(i);
                    }

                    potpis.Potpis          = image;
                    db.Entry(potpis).State = EntityState.Modified;
                }
                else if (tblKorisnikLicneKarte.PotpisKorisnika != null)
                {
                    ModelState.AddModelError("PotpisKorisnika", "Potpis korisnika mora da bude 189x189  i formata .jpg, .png, .gif ili .jpeg");
                    return(View(tblKorisnikLicneKarte));
                }

                //612x509 otisak
                if (tblKorisnikLicneKarte.OtisakKorisnika != null && ValidateImage(tblKorisnikLicneKarte.OtisakKorisnika))
                {
                    //image
                    byte[] image = null;
                    using (var binaryReader = new BinaryReader(Request.Files["OtisakKorisnika"].InputStream))
                    {
                        Image i = Image.FromStream(tblKorisnikLicneKarte.OtisakKorisnika.InputStream, true, true);
                        image = ImageToByte(i);
                    }
                    otisak.Otisak          = image;
                    db.Entry(otisak).State = EntityState.Modified;
                }
                else if (tblKorisnikLicneKarte.OtisakKorisnika != null)
                {
                    ModelState.AddModelError("OtisakKorisnika", "Otisak korisnika mora da bude 189x189 i formata .jpg, .png, .gif ili .jpeg");
                    return(View(tblKorisnikLicneKarte));
                }

                db.SaveChanges();
                tblKorisnikLicneKarte.Slika           = slika.Id;
                tblKorisnikLicneKarte.Potpis          = potpis.Id;
                tblKorisnikLicneKarte.Otisak          = slika.Id;
                db.Entry(tblKorisnikLicneKarte).State = EntityState.Modified;
                db.SaveChanges();
                tblLicnaKarta tblLicnaKarta = db.tblLicnaKartas.Where(x => x.KorisnikLicneKarte == tblKorisnikLicneKarte.Id).FirstOrDefault();
                tblLicnaKarta.KorisnikLicneKarte = tblKorisnikLicneKarte.Id;
                HttpCookie authCookie            = System.Web.HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName];
                FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(authCookie.Value);
                string name = ticket.Name;
                tblLicnaKarta.KorisnikAplikacije = db.tblKorisnikAplikacijes.Where(x => x.Email == name).Select(x => x.Id).FirstOrDefault();
                db.Entry(tblLicnaKarta).State    = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", "tblLicnaKarta"));
            }
            ViewBag.Otisak = new SelectList(db.tblOtisaks, "Id", "Id", tblKorisnikLicneKarte.Otisak);
            ViewBag.Potpis = new SelectList(db.tblPotpis, "Id", "Id", tblKorisnikLicneKarte.Potpis);
            ViewBag.Slika  = new SelectList(db.tblSlikas, "Id", "Id", tblKorisnikLicneKarte.Slika);
            return(View(tblKorisnikLicneKarte));
        }