Exemple #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            tblSlika tblSlika = db.tblSlikas.Find(id);

            db.tblSlikas.Remove(tblSlika);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #2
0
 public ActionResult Edit([Bind(Include = "Id,Slika")] tblSlika tblSlika)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tblSlika).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tblSlika));
 }
Exemple #3
0
        public ActionResult Create([Bind(Include = "Id,Slika")] tblSlika tblSlika)
        {
            if (ModelState.IsValid)
            {
                db.tblSlikas.Add(tblSlika);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tblSlika));
        }
Exemple #4
0
        // GET: tblSlikas/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblSlika tblSlika = db.tblSlikas.Find(id);

            if (tblSlika == null)
            {
                return(HttpNotFound());
            }
            return(View(tblSlika));
        }
        public ActionResult Create([Bind(Include = "Id,Ime,Prezime,DatumRodjenja,Jmbg,Pol,Adresa,Mesto,Potpis,Otisak,Slika,SlikaKorisnika,OtisakKorisnika,PotpisKorisnika")] tblKorisnikLicneKarte tblKorisnikLicneKarte)
        {
            if (tblKorisnikLicneKarte.SlikaKorisnika == null)
            {
                ModelState.AddModelError("SlikaKorisnika", "Slika mora da bude 189x189 i formata .jpg, .png, .gif ili .jpeg");
                return(View(tblKorisnikLicneKarte));
            }

            if (tblKorisnikLicneKarte.OtisakKorisnika == null)
            {
                ModelState.AddModelError("OtisakKorisnika", "Otisak mora da bude 189x189 i formata .jpg, .png, .gif ili .jpeg");
                return(View(tblKorisnikLicneKarte));
            }

            if (tblKorisnikLicneKarte.PotpisKorisnika == null)
            {
                ModelState.AddModelError("PotpisKorisnika", "Potpis mora da bude 189x189 i formata .jpg, .png, .gif ili .jpeg");
                return(View(tblKorisnikLicneKarte));
            }
            tblPotpi  potpis;
            tblOtisak otisak;
            tblSlika  slika;

            if (ModelState.IsValid)
            {
                //validate jmbg
                if (db.tblKorisnikLicneKartes.Where(x => x.Jmbg == tblKorisnikLicneKarte.Jmbg).Count() > 0)
                {
                    ModelState.AddModelError("Jmbg", "Korisnik sa unetim JMBG-om već postoji.");
                    return(View(tblKorisnikLicneKarte));
                }
                //slika
                if (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       = new tblSlika();
                    slika.Id    = 0;
                    slika.Slika = imageByte;
                    db.tblSlikas.Add(slika);
                }
                else
                {
                    ModelState.AddModelError("SlikaKorisnika", "Slika mora da bude 189x189 i formata .jpg, .png, .gif ili .jpeg");
                    return(View(tblKorisnikLicneKarte));
                }
                //243x104 potpis
                if (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        = new tblPotpi();
                    potpis.Id     = 0;
                    potpis.Potpis = image;
                    db.tblPotpis.Add(potpis);
                }
                else
                {
                    ModelState.AddModelError("PotpisKorisnika", "Potpis korisnika mora da bude 189x189  i formata .jpg, .png, .gif ili .jpeg");
                    return(View(tblKorisnikLicneKarte));
                }

                //612x509 otisak
                if (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        = new tblOtisak();
                    otisak.Id     = 0;
                    otisak.Otisak = image;
                    db.tblOtisaks.Add(otisak);
                }
                else
                {
                    ModelState.AddModelError("OtisakKorisnika", "Otisak korisnika mora da bude 189x189 i formata .jpg, .png, .gif ili .jpeg");
                    return(View(tblKorisnikLicneKarte));
                }

                DateTime?datumisteka = CalculateDatumIsteka(tblKorisnikLicneKarte.DatumRodjenja);
                if (datumisteka == null)
                {
                    ModelState.AddModelError("DatumRodjenja", "Licna karta ne moze da se napravi za osobu koja je mladja od 10 godina.");
                    return(View(tblKorisnikLicneKarte));
                }

                db.SaveChanges();
                tblKorisnikLicneKarte.Potpis = potpis.Id;
                tblKorisnikLicneKarte.Otisak = otisak.Id;
                tblKorisnikLicneKarte.Slika  = slika.Id;
                db.tblKorisnikLicneKartes.Add(tblKorisnikLicneKarte);
                db.SaveChanges();
                tblLicnaKarta tblLicnaKarta = new tblLicnaKarta();
                tblLicnaKarta.RegistarskiBroj = GenerateRegistarskiBroj();
                while (db.tblLicnaKartas.Where(x => x.RegistarskiBroj == tblLicnaKarta.RegistarskiBroj).ToList().Count() > 0)
                {
                    tblLicnaKarta.RegistarskiBroj = GenerateRegistarskiBroj();
                }
                tblLicnaKarta.DatumIzdavanja     = DateTime.Now.Date;
                tblLicnaKarta.DatumIsteka        = datumisteka.Value;
                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.tblLicnaKartas.Add(tblLicnaKarta);
                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));
        }
        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));
        }