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)); }
public ActionResult Create([Bind(Include = "Id,Otisak")] tblOtisak tblOtisak) { if (ModelState.IsValid) { db.tblOtisaks.Add(tblOtisak); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tblOtisak)); }
public ActionResult Create([Bind(Include = "Id,Potpis")] tblPotpi tblPotpi) { if (ModelState.IsValid) { db.tblPotpis.Add(tblPotpi); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tblPotpi)); }
public ActionResult Create([Bind(Include = "Id,Slika")] tblSlika tblSlika) { if (ModelState.IsValid) { db.tblSlikas.Add(tblSlika); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tblSlika)); }
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)); }
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)); }