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