示例#1
0
        private bool IsValidUser(string id, string password)
        {
            bool isValidUser = false;
            ValidateUserSoapClient validUserSoapClient = new ValidateUserSoapClient();

            ValidateUserServiceRef.User validUser = validUserSoapClient.getValidUser(id, password);

            if (validUser != null)
            {
                isValidUser            = true;
                Session["CurrentUser"] = validUser.FirstName + " " + validUser.LastName + " (" + validUser.UserRole + ")";
//                Session["LoginUser"] = validUser;

                //get the user role
                UserAccessControlSoapClient userAccessControlSoapClient = new UserAccessControlSoapClient();
                AccessControl accessCntrl = userAccessControlSoapClient.getAccessControl(validUser.UserRole);
                Session["CurrentUserRole"] = accessCntrl;

                //init the ActivityLog
                initActivityLog(validUser);

                //Log activity
                List <string> activties = new List <string> {
                };
                Session["Activities"] = activties;
                activties.Add("Successfully login. \n");
            }

            return(isValidUser);
        }
示例#2
0
        private void initActivityLog(ValidateUserServiceRef.User validUser)
        {
            AuditLogServiceRef.User auditLogUser = new AuditLogServiceRef.User();
            auditLogUser.PersonId         = validUser.PersonId;
            auditLogUser.Username         = validUser.Username;
            auditLogUser.UserRole         = validUser.UserRole;
            auditLogUser.StationId        = validUser.StationId;
            auditLogUser.StationedAddress = validUser.StationedAddress;
            auditLogUser.StationedCity    = validUser.StationedCity;
            auditLogUser.StationedCountry = validUser.StationedCountry;

            AuditLogServiceSoapClient auditLogServiceSoapClient = new AuditLogServiceSoapClient();
            Status status = auditLogServiceSoapClient.createAuditLog(auditLogUser);

            Session["Status"]    = status;
            auditLogUser.ID      = status.AuditLogId;
            Session["LoginUser"] = auditLogUser;
        }