示例#1
0
        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));
        }
示例#2
0
        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"));
        }