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)); }
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)); }
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)); }
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)); }