Beispiel #1
0
        public void Update(long clientId, ClientModel model, TransitEditModel transit)
        {
            var data      = _clients.Get(clientId);
            var userId    = data.UserId;
            var transitId = data.TransitId;

            if (!_permissions.HaveAccessToClient(data))
            {
                throw new AccessForbiddenException();
            }

            var clientEditData = GetData(model);

            Update(clientId, clientEditData, transitId, transit, userId, model.Authentication);
        }
Beispiel #2
0
        public ClientData GetCurrentClientData(long?clientId = null)
        {
            ClientData data;

            if (clientId.HasValue)
            {
                data = _clients.Get(clientId.Value);
            }
            else if (_identity.IsAuthenticated)
            {
                data = _clients.GetByUserId(_identity.Id);
            }
            else
            {
                return(null);
            }

            if (!_permissions.HaveAccessToClient(data))
            {
                throw new AccessForbiddenException();
            }

            return(data);
        }