예제 #1
0
        public ActionResult LantikanJawatanBaru(IEnumerable <HR_MAKLUMAT_KELAYAKAN> kelayakan, HR_MAKLUMAT_PERIBADI peribadi, string Command, string HR_NO_PEKERJA, string HR_NO_KPBARU)
        {
            ApplicationDbContext db        = new ApplicationDbContext();
            MajlisContext        mc        = new MajlisContext();
            HR_MAKLUMAT_PERIBADI mperibadi = db.HR_MAKLUMAT_PERIBADI.Where(s => s.HR_NO_KPBARU == HR_NO_KPBARU).SingleOrDefault();

            if (Command == "kemaskini")
            {
                if (mperibadi == null)
                {
                    foreach (var item in kelayakan)
                    {
                        item.HR_NO_PEKERJA = HR_NO_PEKERJA;
                    }
                    string[] alamat = peribadi.HR_TALAMAT1.Split(',');
                    peribadi.HR_TALAMAT1 = alamat[0].ToString();
                    peribadi.HR_TALAMAT2 = alamat[1].ToString();
                    peribadi.HR_TALAMAT3 = alamat[2].ToString();
                    db.HR_MAKLUMAT_PERIBADI.Add(peribadi);
                    db.HR_MAKLUMAT_KELAYAKAN.AddRange(kelayakan);
                    db.SaveChanges();

                    return(RedirectToAction("Index", "MaklumatKakitangan", new { key = "4", value = HR_NO_PEKERJA }));
                }
                if (mperibadi != null)
                {
                    return(RedirectToAction("LantikanJawatanBaru", "LantikanJawatanBaru", new { Message = ManageMessageId.Exist }));
                }
            }
            return(View());
        }
        public JsonResult Jabatan(string HR_NO_PEKERJA)
        {
            ApplicationDbContext db  = new ApplicationDbContext();
            MajlisContext        db2 = new MajlisContext();

            db2.Configuration.ProxyCreationEnabled = false;
            HR_MAKLUMAT_PEKERJAAN item     = db.HR_MAKLUMAT_PEKERJAAN.Where(s => s.HR_NO_PEKERJA == HR_NO_PEKERJA).SingleOrDefault();
            GE_JABATAN            bahagian = db2.GE_JABATAN.Where(s => s.GE_KOD_JABATAN == item.HR_JABATAN).SingleOrDefault();

            return(Json(bahagian, JsonRequestBehavior.AllowGet));
        }
        public JsonResult Seminar(string HR_KOD_LAWATAN)
        {
            ApplicationDbContext db = new ApplicationDbContext();
            MajlisContext        mc = new MajlisContext();

            db.Configuration.ProxyCreationEnabled = false;

            //MaklumatKakitanganModels model = new MaklumatKakitanganModels();
            // Test test = new Test();

            //HR_MAKLUMAT_PERIBADI item = db.HR_MAKLUMAT_PERIBADI.Include(s => s.HR_MAKLUMAT_PEKERJAAN).SingleOrDefault(s => s.HR_NO_PEKERJA == HR_NO_PEKERJA);

            LuarNegaraModels modelluar = new LuarNegaraModels();

            HR_SEMINAR_LUAR sem = db.HR_SEMINAR_LUAR.Include(s => s.HR_SEMINAR_LUAR_DETAIL).SingleOrDefault(s => s.HR_KOD_LAWATAN == HR_KOD_LAWATAN);



            List <HR_SEMINAR_LUAR> seminar = db.HR_SEMINAR_LUAR.Where(s => s.HR_KOD_LAWATAN == HR_KOD_LAWATAN).ToList();

            return(Json(seminar, JsonRequestBehavior.AllowGet));
        }
예제 #4
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 }));
        }