/*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); }