Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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);
        }