/*public User GetLoggedUserData()
        {
            string sessionId = _sessionIdProvider.GetSessionId();
            if (_sessionContainer.HasActiveSession(sessionId))
                return ((IManagerPanelDAO) _db).GetUser(_sessionContainer.UserLoginBySessionId(sessionId));
            else
                return null;
        }*/

        

        // **********************************************************
        // ********************* ADMIN ******************************
        // **********************************************************

        // ********************* Helpers ****************************
        private void EnsureAdmin()
        {
            string sessionId = _sessionIdProvider.GetSessionId();
            if (!_sessionContainer.IsAdmin(sessionId))
            {
                var permissionDenied = new PermissionDeniedForUser
                {
                    Message = string.Format("You do not have admin privileges")
                };
                throw new FaultException<PermissionDeniedForUser>(permissionDenied);
            }
        }
        // **********************************************************
        // ********************* Manager ****************************
        // **********************************************************

        // ********************* Helpers ****************************
        private void EnsureManagerWithSpecifiedLogin(string login)
        {
            string sessionId = _sessionIdProvider.GetSessionId();
            if (!_sessionContainer.IsManagerWithSpecifiedLogin(sessionId, login))
            {
                var permissionDenied = new PermissionDeniedForUser
                {
                    Message = string.Format("You do not have manager privileges")
                };
                throw new FaultException<PermissionDeniedForUser>(permissionDenied);
            }
        }
 // ********************* Service methods ********************
 public User GetUserInfo(String login)
 {
     string sessionId = _sessionIdProvider.GetSessionId();
     if (!_sessionContainer.IsNormalUserWithSpecifiedLogin(sessionId, login) && !_sessionContainer.IsManagerWithSpecifiedLogin(sessionId, login))
     {
         var permissionDenied = new PermissionDeniedForUser
         {
             Message = string.Format("You do not have employee privilige")
         };
         throw new FaultException<PermissionDeniedForUser>(permissionDenied);
     }
     return ((IManagerPanelDAO) _db).GetUser(login);
    
 }