public ActionResult Login(AppUser Obj) { Session["VMATDashboard"] = ""; //string EncryptedPassword = App_Start.AppAssistant.Encrypt(Obj.Password); Expression <Func <VHR_AppUser, bool> > SpecificEntries1 = aa => aa.UserName == Obj.UserName && aa.Password == Obj.Password && aa.UserStatus == true; if (VHRAppUserService.GetIndexSpecific(SpecificEntries1).Count() > 0) { VHR_AppUser vm = VHRAppUserService.GetIndexSpecific(SpecificEntries1).First(); Expression <Func <AppUserLocation, bool> > SpecificEntries = c => c.UserID == vm.PUserID; VMLoggedUser vmLoggedUser = GetLoggedInUser(vm, AppUserLocationService.GetIndexSpecific(SpecificEntries)); Session["LoggedInUser"] = vmLoggedUser; //DDService.SaveAuditLog(vm.PUserID, AuditFormAttendance.Home, AuditTypeCommon.LogIN, 0, App_Start.AppAssistant.GetClientMachineInfo()); if (vm.UserRoleID == "U") { return(RedirectToAction("TimeOfficeDashboard", "AttendanceDashboard")); } else { return(RedirectToAction("MainContainer", "AttendanceDashboard")); } } else { ModelState.AddModelError("Password", "The username or password is incorrect"); return(View("Login", Obj)); } }
public ActionResult ForgetPassword(VHR_AppUser obj) { if (obj.OfficialEmailID == null || obj.OfficialEmailID == "") { ModelState.AddModelError("OfficialEmailID", "Official Email Address is Mandatory"); } Expression <Func <VHR_AppUser, bool> > SpecificEntries = c => c.OfficialEmailID == obj.OfficialEmailID && c.UserStatus == true; List <VHR_AppUser> dbVHR_AppUsers = VHRAppUserService.GetIndexSpecific(SpecificEntries); if (VHRAppUserService.GetIndexSpecific(SpecificEntries).ToList().Count > 0) { if (ModelState.IsValid) { var Password = App_Start.AppAssistant.Decrypt(dbVHR_AppUsers.First().Password); var callbackUrl = "http://bcl-portal/"; DDService.GenerateEmail(dbVHR_AppUsers.First().OfficialEmailID, "", "Forget Password", "<html><head><meta content=\"text/html; charset = utf - 8\" /></head><body><p>Dear Employee, " + " </p>" + "<p>This is with reference to your request for forgetting password at Employee Self Service Portal. </p>" + "<p>UserName : <u><strong>" + dbVHR_AppUsers.First().UserName + "</u></strong><p>" + "<p>Password : <u><strong>" + Password + "</u></strong><p>" + " <p>Please click <a href=\"" + callbackUrl + "\">here</a> to login to your profile.</p>" + "<div><strong> Best Regards</strong></div><div><strong>Bestway Cement Limited</strong> </div></body></html>", dbVHR_AppUsers.First().PUserID, Convert.ToInt32(NotificationTypeEmail.ForgetPassword)); } return(RedirectToAction("EmailSent", "Home")); } else { ModelState.AddModelError("OfficialEmailID", "Not registered email"); } return(View()); }
public static List <VHR_AppUser> GetLineManagerss(List <VHR_AppUser> list) { List <VHR_AppUser> AppUsers = new List <VHR_AppUser>(); { VHR_AppUser vmlist = new VHR_AppUser(); vmlist.PUserID = 0; vmlist.UserName = ""; AppUsers.Add(vmlist); } foreach (var item in list) { VHR_AppUser au = new ESSPCORE.EF.VHR_AppUser(); au.PUserID = item.PUserID; au.UserName = item.UserEmployeeName; au.UserName = item.OEmpID + "-" + item.UserEmployeeName + "(" + item.UserJobTitleName + ")"; AppUsers.Add(au); } return(AppUsers.OrderBy(aa => aa.UserName).ToList()); }
private VMLoggedUser GetLoggedInUser(VHR_AppUser vm, List <AppUserLocation> userLocationList) { VMLoggedUser obj = new VMLoggedUser(); obj.PUserID = vm.PUserID; obj.UserEmpID = vm.UserEmpID; obj.UserName = vm.UserName; obj.UserStatus = vm.UserStatus; obj.UserLastActiveDate = vm.UserLastActiveDate; obj.UserAccessTypeID = vm.UserAccessTypeID; obj.UserRoleID = vm.UserRoleID; obj.UserEmployeeName = vm.UserEmployeeName; obj.UserFPID = vm.UserFPID; obj.UserJobTitleID = vm.UserJobTitleID; obj.UserLocationID = vm.UserLocationID; obj.UserJobTitleName = vm.UserJobTitleName; obj.UserLocationName = vm.UserLocationName; obj.MLeave = vm.MLeave; obj.HasESSP = vm.HasESSP; obj.LeavePolicy = vm.LeavePolicy; obj.LeaveApplication = vm.LeaveApplication; obj.LeaveQuota = vm.LeaveQuota; obj.LeaveCF = vm.LeaveCF; obj.MShift = vm.MShift; obj.Shift = vm.Shift; obj.ShiftChange = vm.ShiftChange; obj.ShiftChangeEmp = vm.ShiftChangeEmp; obj.Roster = vm.Roster; obj.MOvertime = vm.MOvertime; obj.OvertimePolicy = vm.OvertimePolicy; obj.OvertimeAP = vm.OvertimeAP; obj.OvertimeENCPL = vm.OvertimeENCPL; obj.MAttendanceEditor = vm.MAttendanceEditor; obj.JobCard = vm.JobCard; obj.DailyAttEditor = vm.DailyAttEditor; obj.MonthlyAttEditor = vm.MonthlyAttEditor; obj.CompanyStructure = vm.CompanyStructure; obj.MSettings = vm.MSettings; obj.Reader = vm.Reader; obj.Holiday = vm.Holiday; obj.DownloadTime = vm.DownloadTime; obj.ServiceLog = vm.ServiceLog; obj.MUser = vm.MUser; obj.AppUser = vm.AppUser; obj.AppUserRole = vm.AppUserRole; obj.Employee = vm.Employee; //obj.OtherEmployee = vm.OtherEmployee; obj.Crew = vm.Crew; obj.OUCommon = vm.OUCommon; obj.JTCommon = vm.JTCommon; obj.FinancialYear = vm.FinancialYear; obj.PayrollPeriod = vm.PayrollPeriod; obj.TMSAdd = vm.TMSAdd; obj.TMSEdit = vm.TMSEdit; obj.TMSView = vm.TMSView; obj.TMSDelete = vm.TMSDelete; obj.LineManagerID = vm.LineManagerID; obj.MCompany = vm.MCompany; obj.MAttendance = vm.MAttendance; obj.Reports = vm.Reports; obj.OEmpID = vm.OEmpID; obj.UserLoctions = userLocationList; obj.LineManagerID = vm.LineManagerID; obj.LMEmployeeName = vm.LMEmployeeName; obj.RMS = vm.RMS; obj.RMSPosition = vm.RMSPosition; obj.RMSRequisition = vm.RMSRequisition; obj.RMSShortlisting = vm.RMSShortlisting; obj.RMSTestManagement = vm.RMSTestManagement; obj.RMSInterviewManagement = vm.RMSInterviewManagement; obj.RMSCandidateManager = vm.RMSCandidateManager; obj.RMSMeritList = vm.RMSMeritList; obj.RMSHiringNote = vm.RMSHiringNote; obj.RMSReporting = vm.RMSReporting; obj.PMS = vm.PMS; obj.PMSBellCurve = vm.PMSBellCurve; obj.PMSCompetency = vm.PMSCompetency; obj.PMSSetting = vm.PMSSetting; obj.PMSCycle = vm.PMSCycle; obj.PROBATIONEVALUATION = vm.PROBATIONEVALUATION; obj.FeedbackSession = vm.FeedbackSession; return(obj); }