public void MarkLogout(decimal loginID)
        {
            GEN_UserLogin_Details userlogindetail = _userLoginDetailRepository.GetAll().Where(l => l.Login_ID == loginID).FirstOrDefault();

            userlogindetail.LogoutTime = DateTime.Now;
            _userLoginDetailRepository.Update(userlogindetail);
        }
        public GEN_UserLogin_Details MarkLogin(decimal userID)
        {
            GEN_UserLogin_Details userlogindetail = new GEN_UserLogin_Details();

            userlogindetail.User_ID   = userID;
            userlogindetail.LoginTime = DateTime.Now;
            return(_userLoginDetailRepository.Insert(userlogindetail));
        }
        public LoginModel LoginAccess(LoginModel loginDetails)
        {
            LoginModel loginModel = new LoginModel();

            if (loginDetails != null)
            {
                if (string.IsNullOrEmpty(loginDetails.Username) && string.IsNullOrWhiteSpace(loginDetails.Username))
                {
                    loginModel.Message = "Invalid User Name";
                    loginModel.IsLogin = false;
                    return(loginModel);
                }

                if (string.IsNullOrEmpty(loginDetails.Password) && string.IsNullOrWhiteSpace(loginDetails.Password))
                {
                    loginModel.Message = "Invalid Password";
                    loginModel.IsLogin = false;
                    return(loginModel);
                }

                GEN_UserCredentials_Master login = _userCredentialRepository.GetAll().Where(l => l.Username.ToUpper() == loginDetails.Username.ToUpper() &&
                                                                                            l.Password == loginDetails.Password).FirstOrDefault();
                if (login != null)
                {
                    loginModel.Message  = "Login Sucess";
                    loginModel.IsLogin  = true;
                    loginModel.UserID   = login.User_ID;
                    loginModel.Username = login.Username;
                    GEN_UserLogin_Details result = this.MarkLogin(login.User_ID);
                    loginModel.LoginID = result.Login_ID;
                }
                else
                {
                    loginModel.Message = "Invalid User Credential";
                    loginModel.IsLogin = false;
                }
            }
            else
            {
                loginModel.IsLogin = false;
                return(loginModel);
            }

            return(loginModel);
        }