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