Exemple #1
0
 public ActionResult TambahJabatan([Bind(Include = "GE_KOD_JABATAN,GE_KETERANGAN_JABATAN,GE_ALAMAT1,GE_ALAMAT2,GE_ALAMAT3,GE_BANDAR,GE_POSKOD,GE_NEGERI,GE_TELPEJABAT1,GE_TELPEJABAT2,GE_FAKS1,GE_FAKS2,GE_EMAIL,GE_NO_KETUA,GE_SINGKATAN,GE_AKTIF_IND")] GE_JABATAN jabatan)
 {
     if (ModelState.IsValid)
     {
         List <GE_JABATAN> selectJabatan = db2.GE_JABATAN.Where(s => s.GE_KOD_JABATAN == jabatan.GE_KOD_JABATAN).ToList();
         if (selectJabatan.Count() <= 0)
         {
             db2.GE_JABATAN.Add(jabatan);
             db2.SaveChanges();
         }
         return(RedirectToAction("Index"));
     }
     ViewBag.HR_NEGERI = new SelectList(db2.GE_PARAMTABLE.Where(s => s.GROUPID == 3), "ORDINAL", "LONG_DESCRIPTION");
     return(View());
 }
 public ActionResult TambahGred2([Bind(Include = "GROUPID,ORDINAL,SHORT_DESCRIPTION,LONG_DESCRIPTION,STRING_PARAM,AUDIT_WHEN")] GE_PARAMTABLE gred)
 {
     if (ModelState.IsValid)
     {
         List <GE_PARAMTABLE> selectGred = db2.GE_PARAMTABLE.Where(s => s.SHORT_DESCRIPTION == gred.SHORT_DESCRIPTION && s.STRING_PARAM == gred.STRING_PARAM && s.GROUPID == 109).ToList();
         if (selectGred.Count() <= 0)
         {
             int Increment = db2.GE_PARAMTABLE.Where(s => s.GROUPID == 109).OrderByDescending(s => s.ORDINAL).FirstOrDefault().ORDINAL;
             gred.LONG_DESCRIPTION = gred.SHORT_DESCRIPTION;
             gred.AUDIT_WHEN       = DateTime.Now;
             gred.ORDINAL          = Increment + 1;
             db2.GE_PARAMTABLE.Add(gred);
             db2.SaveChanges();
         }
         return(RedirectToAction("SenaraiGred"));
     }
     ViewBag.GE_PARAMTABLE = db2.GE_PARAMTABLE.Where(s => s.GROUPID == 109).ToList();
     return(View(gred));
 }
Exemple #3
0
        public async Task <ActionResult> ChangePassword(ChangePasswordViewModel model, string getuserid)
        {
            eSPP.Models.GroupFeature groupFeature = new eSPP.Models.GroupFeature();
            List <Guid> userGroupIDList           = new List <Guid>();
            List <eSPP.Models.GroupFeaturesDisplay> groupFeatureDisplayList = new List <eSPP.Models.GroupFeaturesDisplay>();

            if (User.Identity.IsAuthenticated)
            {
                UserGroup userGroup = new UserGroup();
                userGroupIDList         = userGroup.GetGroupByLoginUser();
                groupFeatureDisplayList = groupFeature.GetFeatureListByGroup(userGroupIDList);
            }

            MajlisContext mc = new MajlisContext();

            if (getuserid == null)
            {
                getuserid = User.Identity.GetUserId();
            }
            ApplicationDbContext db = new ApplicationDbContext();

            if (!ModelState.IsValid)
            {
                return(RedirectToAction("ChangePassword", "Manage", new { getuserid = getuserid, Message = ManageMessageId.ErrorPassword }));
            }
            var userid = await UserManager.FindByIdAsync(getuserid);

            var result = await UserManager.ChangePasswordAsync(userid.Id, model.OldPassword, model.NewPassword);

            if (result.Succeeded)
            {
                var user = await UserManager.FindByIdAsync(getuserid);

                if (user != null)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);
                }
                var          pokemon = User.Identity.Name;
                var          user1   = db.Users.Where(s => s.UserName == pokemon).SingleOrDefault();
                var          emel    = db.Users.Where(s => s.Email == user1.Email).SingleOrDefault();
                var          role1   = db.UserRoles.Where(d => d.UserId == user1.Id).SingleOrDefault();
                IdentityRole role    = new IdentityRole();
                if (role != null)
                {
                    role = db.Roles.Where(e => e.Id == role1.RoleId).SingleOrDefault();
                }

                ApplicationUser ui     = db.Users.SingleOrDefault(s => s.Id == getuserid);
                PRUSER          pruser = mc.PRUSER.SingleOrDefault(s => s.USERNAME == ui.UserName);

                string password  = model.NewPassword;
                string hPassword = ComputeHash(password, new MD5CryptoServiceProvider());

                pruser.USERPASSWORD    = hPassword;
                mc.Entry(pruser).State = EntityState.Modified;
                mc.SaveChanges();

                ui.PasswordUpdate  = DateTime.Now;
                db.Entry(ui).State = EntityState.Modified;
                db.SaveChanges();
                new AuditTrailModels().Log(emel.Email, emel.UserName, System.Web.HttpContext.Current.Request.UserHostAddress, role.Name, emel.UserName + " Telah Menukar Katalaluan", System.Net.Dns.GetHostName(), emel.PhoneNumber, Request.RawUrl, "ChangePassword");

                var username = User.Identity.Name;
                HR_MAKLUMAT_PERIBADI name = db.HR_MAKLUMAT_PERIBADI.FirstOrDefault(s => s.HR_NO_KPBARU == username);

                return(RedirectToAction("Index", "Home", new { id = name.HR_NO_PEKERJA, Message = ManageMessageId.ChangePasswordSuccess }));
            }
            AddErrors(result);
            return(RedirectToAction("ChangePassword", "Manage", new { getuserid = getuserid, Message = ManageMessageId.ErrorPassword }));
        }