public ActionResult Index(int id = 0) { PerdoruesiModel modeli = new PerdoruesiModel(); try { if (id > 0) //edit { var user = db.tblPerdoruesit.Where(x => x.PerdoruesiID == id).FirstOrDefault(); modeli.perdoruesiID = user.PerdoruesiID; modeli.Username = user.Perdoruesi; modeli.Emri = user.Emri; modeli.Mbiemri = user.Mbiemri; modeli.NumriPersonal = user.NumriPersonal; modeli.Email = user.Email; modeli.Telefoni = user.Telefoni; modeli.Fjalekalimi = null; modeli.grupiID = db.tblPerdoruesit.Where(x => x.PerdoruesiID == user.PerdoruesiID).Select(x => (long)x.GrupiID).ToArray(); modeli.komunaID = db.tblPerdoruesit.Where(x => x.PerdoruesiID == user.PerdoruesiID).Select(x => (long)x.KomunaID).ToArray(); } } catch (Exception ex) { } ViewBag.Grupet = new SelectList(db.tblGrupi.ToList(), "GrupiID", "Pershkrimi"); ViewBag.Komunat = new SelectList(db.tblKomunat.ToList(), "KomunaID", "Pershkrimi_SQ"); return(View(modeli)); }
public ActionResult CreateUser(PerdoruesiModel modeli) { try { if (modeli.komunaID == null && modeli.allKomunat == true) { ModelState["komunaID"].Errors.Clear(); } _bytSaltedPasswordHash.Initialize(); _bytSalt.Initialize(); if (ModelState.IsValid) { if (modeli.Username == "") { ModelState.AddModelError("Username", "Required"); return(View(modeli)); } if (modeli.perdoruesiID > 0) { if ((db.tblPerdoruesit.Where(x => x.Perdoruesi == modeli.Username).Select(x => x.PerdoruesiID).FirstOrDefault() == modeli.perdoruesiID)) { var perdoruesi = db.tblPerdoruesit.Where(x => x.PerdoruesiID == modeli.perdoruesiID).FirstOrDefault(); perdoruesi.Perdoruesi = modeli.Username; perdoruesi.Emri = modeli.Emri; perdoruesi.Mbiemri = modeli.Mbiemri; perdoruesi.Email = modeli.Email; perdoruesi.NumriPersonal = modeli.NumriPersonal; perdoruesi.Telefoni = modeli.Telefoni; perdoruesi.Fjalkalimi = Krijo_DB_Fjalekalimin(_bytSalt, modeli.Fjalekalimi); db.SaveChanges(); TempData["Alert"] = "Perdoruesi eshte edituar me sukses!"; } else { TempData["Error"] = "Ky username eshte i perdorur!"; } } else { if (!(db.tblPerdoruesit.Where(x => x.Perdoruesi == modeli.Username).Any())) { tblPerdoruesit perdoruesi = new tblPerdoruesit(); perdoruesi.Perdoruesi = modeli.Username; perdoruesi.Emri = modeli.Emri; perdoruesi.Mbiemri = modeli.Mbiemri; perdoruesi.Email = modeli.Email; perdoruesi.NumriPersonal = modeli.NumriPersonal; perdoruesi.Telefoni = modeli.Telefoni; perdoruesi.GrupiID = int.Parse(modeli.grupiID[0].ToString()); perdoruesi.KomunaID = int.Parse(modeli.komunaID[0].ToString()); perdoruesi.Fjalkalimi = Krijo_DB_Fjalekalimin(_bytSalt, modeli.Fjalekalimi); perdoruesi.DateLindja = DateTime.Now; perdoruesi.DataInsertimit = DateTime.Now; obj._UserRepository.Insert(perdoruesi); obj.Save(); TempData["Alert"] = "Perdoruesi eshte regjistruar me sukses!"; } else { TempData["Error"] = "Ky username eshte i perdorur!"; } } } } catch (Exception ex) { return(View()); } return(RedirectToAction("Index")); }