コード例 #1
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));
        }
コード例 #2
0
        public ActionResult Create([Bind(Include = "Id,Otisak")] tblOtisak tblOtisak)
        {
            if (ModelState.IsValid)
            {
                db.tblOtisaks.Add(tblOtisak);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tblOtisak));
        }
コード例 #3
0
        public ActionResult Create([Bind(Include = "Id,Potpis")] tblPotpi tblPotpi)
        {
            if (ModelState.IsValid)
            {
                db.tblPotpis.Add(tblPotpi);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tblPotpi));
        }
コード例 #4
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));
        }
コード例 #5
0
        public ActionResult Create([Bind(Include = "Id,Naziv")] tblIzdavalac tblIzdavalac)
        {
            if (ModelState.IsValid)
            {
                if (db.tblIzdavalacs.Where(x => x.Naziv == tblIzdavalac.Naziv).ToList().Count() > 0)
                {
                    ModelState.AddModelError("Naziv", "Izdavalac sa zadatim nazivom već postoji.");
                    return(View(tblIzdavalac));
                }
                db.tblIzdavalacs.Add(tblIzdavalac);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tblIzdavalac));
        }
コード例 #6
0
        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));
        }